SUBMAIL 使用 SMTP 协议发送邮件时的异常及解决

异常一:

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请求的发件人却是[email protected],应该为xxx@a.com。

解决:

将helper.setFrom("[email protected]")修改为helper.setFrom("[email protected]")

你可能感兴趣的:(SUBMAIL 使用 SMTP 协议发送邮件时的异常及解决)