以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  qq邮箱发送邮件老是操作超时  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=145294)

--  作者:dj752735228
--  发布时间:2020/1/15 11:03:00
--  qq邮箱发送邮件老是操作超时
Dim m As New MailSender
        m.Host = "smtp.qq.com"
        m.EnableSsl = True \'必须将EnableSsl属性设置为True
        m.Account = "2206******@qq.com"
        m.Password = "kbfh******qidjea" \'注意这不是QQ密码,是授权码
        m.From ="220******57@qq.com" \'  "chaodaoliangzijisuan@foxmail.com"
        m.AddReceiver("752*****@qq.com")
        m.Title = "李总明天来北京"
        m.C
        
        m.Send()
        MessageBox.Show(1,"提示")

代码如上 很简单的发送邮件,之前是可以正常发送邮件,因为改了qq密码,所以之前授权码不能用了,我又重新生成授权码了(在Foxmail上验证了可以使用),现在代码一直在m.send操作超时。急!!!其他程序需要使用。

--  作者:dj752735228
--  发布时间:2020/1/15 11:16:00
--  
求大佬回复解决一下~急,特别急。
--  作者:有点蓝
--  发布时间:2020/1/15 11:28:00
--  
http://foxtable.com/bbs/dispbbs.asp?boardid=2&Id=139233

估计是授权码还是有问题
[此贴子已经被作者于2020/1/15 11:30:06编辑过]

--  作者:dj752735228
--  发布时间:2020/1/15 11:32:00
--  
授权码在Foxmail客户端上测试是能够发送邮件的
--  作者:有点蓝
--  发布时间:2020/1/15 11:59:00
--  
我测试也是有问题,先换种方式发送

Dim mail As new System.Web.Mail.MailMessage()
try  
    mail.To = "收件Q号@qq.com"  
    mail.From = "发件Q号@qq.com"  
    mail.Subject = "这是主题"  
    mail.BodyFormat = System.Web.Mail.MailFormat.Html  
    mail.Body = "这是内容"  

    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1") \'//身份验证  
    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", mail.From) \'//邮箱登录账号,这里跟前面的发送账号一样就行  
    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "******") \'//这个密码要注意:如果是一般账号,要用授权码,企业账号用登录密码  
    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 465)\'//端口  
    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true")\'//SSL加密  
    System.Web.Mail.SmtpMail.SmtpServer = "smtp.qq.com"    \'//企业账号用smtp.exmail.qq.com  
    System.Web.Mail.SmtpMail.Send(mail)  

    msgbox("邮件发送成功  ")  
catch  ex As Exception 
    msgbox("邮件发送成功 : " & ex.Message  )
End try

--  作者:dj752735228
--  发布时间:2020/1/15 13:56:00
--  
谢谢大佬处理
我其他程序还需要用到添加附件和多个接受者的函数,请大佬帮忙写一下用哪个函数。

--  作者:有点蓝
--  发布时间:2020/1/15 14:02:00
--  
在试试这种:http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=140192
--  作者:dj752735228
--  发布时间:2020/1/15 14:45:00
--  
Dim client As New System.Net.Mail.SmtpClient()
client.timeout = 100 \'1秒设置延迟时间
client.Host = "smtp.qq.com"  \'//smtp服务器地址
client.EnableSsl = False \'//smtp服务器是否启用SSL加密
\'client.Port = 25 \'//指定 smtp 服务器的端口,默认是25,如果采用默认端口,可省去
client.UseDefaultCredentials = True   \'//SMTP服务器需要身份认证,目前基本没有不需要认证的了
client.Credentials = New System.Net.NetworkCredential("752*****@qq.com", "ovsqztb******bdhb")    \'//发件人邮箱的用户和密码(授权码,并不是发件邮箱的密码)
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network  \'//将smtp的出站方式设为 Network
Dim message As New System.Net.Mail.MailMessage
\'message.Priority = New System.Net.Mail.MailPriority.High  \'//邮件的优先级,分为 Low, Normal, High,通常用 Normal即可
message.From = new System.Net.Mail.MailAddress("7527****8@qq.com","Kinpor.com",Encoding.GetEncoding(936)); \'//收件方看到的邮件来源(发信人邮件地址,发信人显示的名称,第二个参数所使用的编码)
 

参考了你发的网址的编辑

最后一句开始就显示 字符无效
有木有更简单一点的参考 我只需要添加多个收件人和多个附件的功能  谢谢~~






--  作者:dj752735228
--  发布时间:2020/1/15 14:48:00
--  
另外 大佬知道这个问题什么时候可以修复吗  什么时候才能用原来的方式发送吗?


--  作者:有点蓝
--  发布时间:2020/1/15 16:15:00
--  
测试了一下,使用.net的方法一样出错,估计还是qq服务器的原因