解決方案
- 換端口 QQ郵箱可以把端口換成587
- 設置屬性
spring.mail.properties.mail.smtp.ssl.enable=true
原因
465端口是為SMTPS(SMTP-over-SSL)協議服務開放的,這是SMTP協議基於SSL安全協議之上的一種變種協議,它繼承了SSL安全協議的非對稱加密的高度安全可靠性,可防止郵件泄露
所有要開啟SSL
必備的屬性配置
spring.mail.host=smtp.qq.com
郵件服務器ipspring.mail.username=用戶名
用戶名spring.mail.password=密碼 用郵箱的授權碼
spring.mail.port=465
設置端口
常用的屬性配置
spring.mail.properties.mail.debug=true
開啟郵件debugspring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.socketFactoryClass=javax.net.ssl.SSLSocketFactory
配飾 SSL 加密工廠
JavaMassegeSender 屬性
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("郵件標題");
message.setFrom("郵件的發送人必須要和配置的 用戶名一致");
message.setTo("郵件接收人");
message.setCc("郵件抄送");
message.setBcc("郵件密抄,不顯示抄送人,保護抄送人信息 ");
message.setSentDate(new Date());
message.setText("郵件內容 可以用模版渲染 借助 MimeMessageHelper 創建 郵件模版");