org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.qq.com:25
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1242)
at org.apache.commons.mail.Email.send(Email.java:1267)
at com.yuyongli.model.test.Test.main(Test.java:32)
Caused by: javax.mail.AuthenticationFailedException: 535 Error: authentication failed, system busy
at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583)
at javax.mail.Service.connect(Service.java:313)
at javax.mail.Service.connect(Service.java:172)
at javax.mail.Service.connect(Service.java:121)
at javax.mail.Transport.send0(Transport.java:190)
at javax.mail.Transport.send(Transport.java:120)
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1232)
... 2 more
当报这个错误的时候要考虑四点
1.邮箱的账号和密码是否正确
2.email.setHostName("smtp.qq.com");对应的应该是qq账号而不是163或者126账号
3.账号的pop3和imap没有开通
4.已经开通了pop3和imap但是是刚开通,此时密码一栏不应该是写密码,而是写你当时开通imap的授权码。