=====SpringMail发邮件报错:com.sun.mail.smtp.SMTPSendFailedException: 553 Mail from must equal authorized user
===原理是发件人邮箱写成 收件人。
1、错误描述
- 553 Mail from must equal authorized user
- com.sun.mail.smtp.SMTPSendFailedException: 553 Mail from must equal authorized user
-
- at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1333)
- at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:906)
- at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:535)
- at com.you.mail.model.SendMessage.sendMessage(SendMessage.java:71)
- at com.you.mail.model.SendMessage.main(SendMessage.java:89)
- Exception in thread "main" com.sun.mail.smtp.SMTPSendFailedException: 553 Mail from must equal authorized user
-
- at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1333)
- at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:906)
- at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:535)
- at com.you.mail.model.SendMessage.sendMessage(SendMessage.java:71)
- at com.you.mail.model.SendMessage.main(SendMessage.java:89)
2、错误原因
由于在做邮件发送时,登录用户和发信人必须一致;而在测试时我登录用户的邮箱是163邮箱,发信人邮箱是QQ邮箱,导致报错
3、解决办法
保证登录人邮箱跟发信人邮箱一致,要么都用163邮箱,要么都用QQ邮箱