代码 : springboot 搬砖级 发送邮件代码
发送方: 阿里云邮件推送服务
接收方: 腾讯企业邮箱
-------------------------------------------------------------------
线上突然 接到报警,发送邮件失败
此前 遇到最多的情况 就是 邮箱写错了,不然 很稳的,跑了半年了都没出事
在我发布这篇博客之前 2019-4-28 ,你去谷歌搜,应该搜不到我这个异常, 至少我没搜到.
异常信息如下
com.sun.mail.smtp.SMTPSendFailedException: 559 Invalid rcptto [@sm070102] at DATA State(Connection IP address:118.31.29.241) ANTISPAM_BAT[01201311R186c, rsid06530]: invaddr reject ; message exceptions (1) are: Failed message 1: com.sun.mail.smtp.SMTPSendFailedException: 559 Invalid rcptto [@sm070102] at DATA State(Connection IP address:118.31.29.241) ANTISPAM_BAT[01201311R186c, rsid06530]: invaddr reject
总之这个错给我看的是 云山雾罩的.
最后是通过业务方给的答案
这个兄弟离职了,行政部门 用 邮箱账号的 后台管理(应该是腾讯企业邮箱提供的) 给 禁用了(不能发送和接收)
这个禁用就有意思了,到底这个账号此时处在什么状态,应该 如何如何 都是由别人(腾讯企业邮箱)说了算的
这里面可能有很多弯弯绕, 外人根本不清楚. 所以 这个 559 错误码 谷歌搜不到
我不使用代码,用自己的邮箱验证一下,也是发送失败
特在此 指出 ,希望后面的兄弟如果遇到这种情况,可以先确定一下 接收方 是否出了问题
毕竟做 发送邮件 或 消息服务模块 的 兄弟对于 常见错误码 应该很熟悉、
这种 另类 错误码 有时候 不一定 是你的问题, 尤其是 企业级的应用,
这种错误发生了 ,你大哥问你 怎么回事 , 你一问三不知 ,本来就和自己没关系, 还有可能给人留下不专业的印象
我不清楚 这个 错误 到底 是 阿里云邮件推送返回的 还是 腾讯企业邮箱那边返回的 还是 springboot 自己返回的
翻看了文档 也没找到 什么有用的信息
总之 我想说 NMSL
阿里云Direct Mail
https://help.aliyun.com/document_detail/29435.html?spm=a2c4g.11186623.4.1.36a04890xv9kEF
腾讯云 企业邮箱
https://cloud.tencent.com/document/api/386/30756