最近为单位的系统增加了一个新的功能,为用户定期发送邮件,用了了Javaweb 发送邮件功能,所以对遇到的问题进行整理,为以后遇到同样问题的同志提供一些参考。
Java发送邮件的方式有两种,一种是通过java.mail,另一种时通过spring的JavaMailSender来实现,具体的方法网上有许多种,附上几个我用到的博客:
https://blog.csdn.net/xiaojiang0829/article/details/17276871
https://blog.csdn.net/yy339452689/article/details/78062727
https://zhidao.baidu.com/question/681168978997276492.html
https://blog.csdn.net/jsjsjs1789/article/details/53352409
我遇到的问题:
1、Could not convert socket to TLS
这种对于第一种实现方案,可采用 properties.put("mail.smtp.ssl.trust", "你的host地址");
对于第二种可在配置文件中添加spring.mail.properties.mail.smtp.ssl.trust=你的host地址
注意最后不要有空格
2、Java Mail邮件SMTP协议返回信息 535 5.7.3 Authentication unsuccessful.
邮箱账号或者密码错误
遇到无法连接成功时可以通过telnet手动发送邮件试试,来进一步判断哪里出问题了
ssss