今天发现,自己的项目在本地发邮件没任何问题。但部署到服务器,发送邮件显示连接异常。一开始非常懵逼,查资料,发现是阿里云出于安全考虑,关闭了服务器的25端口,而25端口是smtp的默认端口。提交工单,客服建议使用邮件服务商的加密的465端口。紧接着又是配置安全组,又是开启邮件服务商的端口和服务。
其实都没用,如果发生了这个问题,那就一定是代码出现问题了,重写代码吧!
本文参考了http://www.cnblogs.com/wangxinblog/p/7288931.html,在此感谢博主!
1.配置文件(application.yml部分)
spring:
mail:
host: smtp.163.com #需要开通pop3/smtp服务
port: 465
username: wodezhanghao@163.com
password: wodemima #一定得是授权码才可以
default-encoding: UTF-8
2. 代码
import java.io.File;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import org.hibernate.validator.internal.util.logging.Logger