个人QQ邮箱,按照狐表的文档,是没问题的。但是到了企业邮箱,按照QQ文档,用465端口发送总是不行,我就纳闷
多方周折后,我突然发现,去掉ssl加密和使用默认25端口,居然能发出!
那就说明MailSender方法是能用的,不需要特意换System.Net.Mail.SmtpClient
后来我网上突然看到一个老帖子,说端口有465/587两种,我就换个587端口试试,居然成功了!
oh,shit!企业QQ邮箱的帮助文档居然是错的!企业QQ邮箱的SMTP 端口是587,不是465啊!
此主题相关图片如下:1.png
最后说一句,在阿里云、腾讯云之类的云服务器,会对外封锁25端口,你本地能测试发邮件成功,到了服务器后是发不出的。
所以你云端部署的,必须用非25端口的SSL加密方式发送
附上结果代码:
以下内容只有回复后才可以浏览
[此贴子已经被作者于2020/2/29 10:24:47编辑过]
感谢分享。
在云服务器安全组“出方向”也开放25、465端口试试。