phpmailer通过QQ邮箱发送SMTP邮件失败

编程入门 行业动态 更新时间:2024-10-11 15:25:21

phpmailer通过QQ<a href=https://www.elefans.com/category/jswz/34/1769795.html style=邮箱发送SMTP邮件失败"/>

phpmailer通过QQ邮箱发送SMTP邮件失败

今天在测试邮件功能的时候,发现明明在本地发邮件功能可以正常使用的,但是放到了阿里云服务器上,就发送失败。报错信息如下:System.Net.WebException: 无法连接到远程服务器 —> System.Net.Sockets.SocketException: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

想到阿里云喜欢用安全组屏蔽端口,于是我就赶紧去配置了安全规则。进站出站都配置了,结果还是不行,然后索性把防火墙也关了,依旧不行。经过一番折腾,发现阿里自带屏蔽25端口。简直尴尬,后来找了阿里的一些规则文档,发现需要申请开通屏蔽端口。但是经过咨询了阿里工作人员,发现现在已经不开放25端口,因为什么 《互联网信息服务管理办法》、《中国互联网协会反垃圾邮件规范》均对垃圾邮件进行说明与管理规范。让我考虑SSL加密SMTP通过465端口进行发件。然后试了一波,发现465发送不了QQ邮件,尝试了587端口成功了。

代码如下:

public static bool SendTheMail(string strto, string subj, string bodys)
{SmtpClient _smtpClient = new SmtpClient();_smtpClient.EnableSsl = true;_smtpClient.UseDefaultCredentials = false;_smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;_smtpClient.Host = "smtp.qq";_smtpClient.Port = 587;_smtpClient.Credentials = new System.Net.NetworkCredential("aaa@qq", "666");//密码不是QQ密码,是qq账户设置里面的POP3/SMTP服务生成的keyMailMessage _mailMessage = new MailMessage("aaa@qq", "888@yeah");_mailMessage.Subject = subj;//主题  _mailMessage.Body = bodys;//内容_mailMessage.BodyEncoding = Encoding.Default;//正文编码  _mailMessage.IsBodyHtml = true;//设置为HTML格式  _mailMessage.Priority = MailPriority.High;//优先级  try{_smtpClient.Send(_mailMessage);Console.WriteLine("发送成功");return true;}
catch (Exception e){Console.WriteLine("发送失败");throw e;}
}

更多推荐

phpmailer通过QQ邮箱发送SMTP邮件失败

本文发布于:2024-03-23 15:02:35,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1739543.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:邮箱   邮件   phpmailer   QQ   SMTP

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!