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

解决:

将helper.setFrom("xxx@b.com")修改为helper.setFrom("xxx@a.com")

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容