JAVAMail TLS送信的注意点
1. javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection
SSL通信异常。session.getTransport("smtps"); 的时候有可能抛出的异常。如果不是SSL通信改为smtp
2. TLS认证的时候需要设置
mail.smtp.starttls.enable = true
mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory
mail.smtp.socketFactory.fallback = false
mail.smtp.protocol.socketFactory.port = 587
3. com.sun.mail.smtp.SMTPSendFailedException: 550 5.7.1 Client does not have permissions to send as this sender
这个错误是送信人FROM没有发邮件的权限。比如office365服务器就需要给送信人赋予送信权限。