您的位置:首页 > 其它

使用QQ企业邮箱465端口发送邮件失败

2017-09-01 11:46 567 查看
采用以下代码


以下内容转于

System.net.mail 腾讯ssl发送邮件超时

2014-05-10 10:12:38  3994浏览 我采用了.net 的自带组件 System.Web.Mail.MailMessage发送邮件,主要是在客户注册网站成功的时候发条欢迎邮件,最近邮件无法发送了,看了下腾讯smtp邮件配置,所有的邮件发送都换成ssl了,之前用的是25端口,现在换成了465或587,于是修改代码如下:
MailMessage msgMail = new MailMessage("发件箱", "收件箱", "邮件标题", "邮件内容",2);
SmtpClient smtp = new SmtpClient("smtp.qq.com", 465,2);
smtp.EnableSsl = true;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Credentials = new System.Net.NetworkCredential("发件箱", "发件箱登录密码",2);
try
{
smtp.Send(msgMail,2);
}
catch (Exception ex)
{
Console.WriteLine("发送完毕......",2);
}

这样还是不行,报操作已超时错误在国外的技术网站上看到一句话System.Net.Mail支持Explicit SSL但是不支持Implicit SSL,然后查了下关于这两个模式的资料,我按照我理解的说一下: 

Explicit SSL 发起于未加密的25,然后进行一个starttl握手,最终切换到加密的连接。

Implicit SSL 直接从指定的端口发起starttl握手。 

既然指定了端口,那么应该就是使用了Implicit SSL,不知道微软什么时候能更新下System.net.mail,System.net.mail能在邮件中嵌入图片的。问题到了这里,那是不是就没有办法利用腾讯邮箱发邮件了呢?答案肯定是否定的,foxmail不就可以配置发送邮件吗?我们可以利用CDO.Message和System.web.mail发送邮件。

详见我下面的2篇文章:

C#利用CDO.Message发送邮件

C#利用System.web.mail发送邮件



http://www.codingwhy.com/view/614.html http://www.codingwhy.com/view/616.html http://www.codingwhy.com/view/611.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: