1、发送邮件出现异常:javax.mail.AuthenticationFailedException: 550 User suspended
该问题可能是设置的程序设置的邮箱端口、协议不对引起的,一般邮箱的发送端口默认为25,对应的协议为smtp,为了安全,有些公司会将自己的邮箱服务器的默认发送端口改变,比喻改成465,协议为SMTPS(SMTP-over-SSL)协议服务开放的,这是SMTP协议基于SSL安全协议之上的一种变种协议。
2、发送邮件出现异常:javax.mail.MessagingException: Exception reading response
出现这个问题,往往是邮件服务器的协议没有写对,解决方法如下:
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
pro.put("mail.smtp.ssl.enable", "true");
pro.put("mail.smtp.ssl.socketFactory", "javax.net.ssl.SSLSocketFactory");