java 使用qq邮箱发送邮件报错 port: 465, response: 550 错误
项目中使用到 QQ 邮箱进行批量发送邮件的经常会报如下的错误:
javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 465, response: 550
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1960)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:642)
at javax.mail.Service.connect(Service.java:295)
at javax.mail.Service.connect(Service.java:176)
或者这样的错误:
com.sun.mail.smtp.SMTPSendFailedException: 550 Mail content denied.
http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000726
或者:
javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 465, response: -1
大多是因为一段时间内发送邮件太频繁,导致被 QQ 邮箱服务器拒绝连接了,使用定时任务或者多线程同时发送多封邮件经常会遇到这个问题
可尝试以下连接的解决方案:
https://blog.csdn.net/baidu_34211956/article/details/83544631
或者等待一段时间后再发送
腾讯官方帮助文档解释如下:
https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000722

https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000726

————————————————
版权声明:本文为 CSDN 博主「weter_drop」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weter_drop/article/details/104333180/
https://service.mail.qq.com/cgi-bin/help?subtype=1&id=20022&no=1000722
550 Connection frequency limited
出错原因:该服务器 IP的发信频率超过腾讯邮箱限制。
腾讯邮箱对来自相同 IP 的外部发信服务器有一定的频率限制:
1、超过每分钟发信量限制,此 IP 地址被禁止发信若干分钟。
2、超过每小时发信量限制,此 IP 地址被禁止发信若干小时。
3、超过每日发信量限制,此 IP 地址本日内禁止再发信。
4、以上频率限制数值属于腾讯邮箱保密数据,恕不公开。
改善建议:如果您是该服务器 IP 的管理员,请暂停该服务器 IP 的发信,稍后降低频率重新尝试发信。
如果您是个人邮箱用户,请向您的电子邮件提供商报告此情况。