使用配置
## 基础邮箱配置(每个环境可以覆盖配置)
# 发送者的邮箱地址
spring.mail.username=xxxx
# 发送者的邮箱密码
spring.mail.password=xxx
# 发送邮箱对应的SMTP地址
spring.mail.host=xxxx
spring.mail.port=465
发送邮件是出现报错
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
是java使用ssl时证书信任问题。
解决办法这里有两这种:
1)将证书导入到jdk的信任证书中: JAVA 导入信任证书 (Keytool 的使用)
2)忽略证书信任问题: 添加相应配置:
## 基础邮箱配置(每个环境可以覆盖配置)
# 发送者的邮箱地址
spring.mail.username=xxxx
# 发送者的邮箱密码
spring.mail.password=xxxx
# 发送邮箱对应的SMTP地址
spring.mail.host=xxxx
spring.mail.port=465
spring.mail.default-encoding=UTF-8
# 这里填发送邮箱对应的SMTP地址 ,忽略证书,信任域名
spring.mail.properties.mail.smtp.ssl.trust=xxxx
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.smtp.socketFactory.port=465
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true