Could not connect to SMTP host: smtp.qq.com, port: 465, response: -1 SpringBoot發送郵件


解決方案

  • 換端口 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 郵件服務器ip
  • spring.mail.username=用戶名 用戶名
  • spring.mail.password=密碼 用郵箱的授權碼
  • spring.mail.port=465 設置端口

常用的屬性配置

  • spring.mail.properties.mail.debug=true 開啟郵件debug
  • spring.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 創建 郵件模版");


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM