错误提示
org.springframework.mail.MailSendException: Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 553 Envolope sender mismatch with login user…
;
nested exception is:
com.sun.mail.smtp.SMTPSenderFailedException: 553 Envolope sender mismatch with login user…
; message exception details (1) are:
Failed message 1:
com.sun.mail.smtp.SMTPSendFailedException: 553 Envolope sender mismatch with login user…
;
nested exception is:
com.sun.mail.smtp.SMTPSenderFailedException: 553 Envolope sender mismatch with login user…
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2374)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1808)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1285)
at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:465)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:323)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:312)
Caused by: com.sun.mail.smtp.SMTPSenderFailedException: 553 Envolope sender mismatch with login user..
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1817)
... 68 more
原因
发送邮件必须要指定发件人地址, 不指定发件人地址或者指定的发件人地址与使用的发件人地址不对应就会报这个错
// 邮件信息的封装类
SimpleMailMessage message = new SimpleMailMessage();
/**
* 这里设置的发件人地址是 aaaaa@qq.com
* 实际在配置文件中配置的发件人地址是 bbbbb@qq.com
* 这时就会报上边那个错误
*/
message.setFrom("aaaaa@qq.com");