原因
本地服务器上使用的是javax.mail的jar包,因为阿里云服务器不能发邮件禁用25端口,所以使用SSL加密SMTP通过465端口进行发件。
解决
在发送邮件的工具类中开启ssl加密,将下列代码粘贴进去:
//SSL加密
MailSSLSocketFactory mailSSLSocketFactory= new MailSSLSocketFactory();//可能会有异常,添加抛出异常
mailSSLSocketFactory.setTrustAllHosts(true);
props.put("mail.smtp.ssl.enable", "true");
props.put("mail.smtp.ssl.socketFactory", mailSSLSocketFactory);
即可解决