由于现在的云服务器都禁止了 25端口,导致之前的邮件服务无法正常发送邮件了,需要更换成 465 端口,主要需要更改Springboot配置文件,亲测可用:
#编码
spring.mail.default-encoding=UTF-8
#smtp邮箱服务器
spring.mail.host=mail.xxx.com
#发送者的邮箱密码
spring.mail.password=xxx
#发送者邮箱账号
spring.mail.username=xxx@xxx.com
#端口 不用25了,就注释掉
#spring.mail.port=25
#协议 不用25了,就注释掉
#spring.mail.protocol=smtp
#使用465端口 走ssl加密,则需要加以下配置
spring.mail.properties.mail.smtp.ssl.trust=mail.xxx.com
#SSL证书Socket工厂
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
#使用SMTPS协议465端口
spring.mail.properties.mail.smtp.socketFactory.port=465
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>