在windows下发送邮件可以直接使用25端口,但是在Linux下可能无法正常运行:
Failed messages: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: xxxxxxx, 25; timeout -1.。
在Linux下可以使用ssl加密465端口,概要配置如下:
spring.mail.host=xxxx
spring.mail.default-encoding=UTF-8
spring.mail.protocol=smtp
spring.mail.port=465
spring.mail.properties.mail.smtp.socketFactory.port=465
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.smtp.socketFactory.fallback=false
spring.mail.username=xxxxx
spring.mail.password=xxxxxx
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true