前言
正在写JavaWeb博客系统的时候,突然邮件发送失败了并抛出如下异常,隔几天就又可以发送成功了(估计是我当天发送的次数有点多了)。
邮件发送失败的异常信息如下

点击下方的链接,我们跳转到了网易邮箱的企业退信的常见问题?链接,查看报错代码 ++554++ 一项,我们看到如下信息。
554 DT:SPM 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件。请检查是否有用户发送病毒或者垃圾邮件;
好家伙,我们的邮件发送行为被网易邮箱识别成了垃圾邮件的发送行为,根据网上的回答,我在EmailSender工具类中发送邮件的代码中添加了抄送了自己的邮件地址,问题得到解决。
public static void sendRegisterVerifyCode(String address, String code) throws Exception {
EmailSender.subject("个人博客系统注册验证码")
.from("个人博客系统")
.text(String.format("您本次注册的邮箱验证码是:%s,有效期为10分钟。若非本人操作,请忽略此邮件。", code))
.to(address)
//添加了下面这一行代码
.addRecipient("这里填上你发送邮件的邮箱地址", Message.RecipientType.CC)
.send();
}
科普一下
以下信息摘抄自新浪博客。
电子邮件可以有三种类型的收件人,分别to、cc(carbon copy)和bcc(blind carbon copy),分别是收件人、抄送、密送
因为CC是不期待对方对邮件做出回复的,所以我们采用了CC。
请同学们点赞、评论、打赏+关注啦~