异常一:
javax.mail.MessagingException: Could not convert socket to TLS
原因:
尝试访问不受信任地址。
解决:
把当前smtp host设为可信任,在配置文件application.properties中增加如下配置:
spring.mail.properties.mail.smtp.ssl.trust=cloud.submail.cn
完整的smtp邮件配置如下:
spring.mail.host=cloud.submail.cn
spring.mail.port=587
spring.mail.username=在SUBMAIL中创建的APPID
spring.mail.password=在SUBMAIL中创建的APPKEY
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.ssl.trust=cloud.submail.cn
异常二:
217 Invalid domain, Domain record does not exist
原因:
在SUBMAIL配置的域名和在使用SMTP发送邮件时使用的发件人域名不匹配造成的,如:在SUBMAIL配置a.com域名,SMTP请求的发件人却是xxx@b.com,应该为xxx@a.com。
解决:
将helper.setFrom("xxx@b.com")修改为helper.setFrom("xxx@a.com")