Spring 郵件傳送 port錯誤解決
阿新 • • 發佈:2018-11-16
錯誤:阿里雲伺服器不能作為客戶端通過STMP 25埠傳送郵件。
解決:採用SSL協議傳送郵件,埠號改成465。
配置檔案
#郵箱配置 spring.mail.host=smtp.qiye.aliyun.com spring.mail.username=郵箱賬號 spring.mail.password=授權碼 spring.mail.default-encoding=UTF-8 spring.mail.recevicer=接收者 #SSL證書Socket工廠 spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory #使用SMTPS協議465埠 spring.mail.properties.mail.smtp.socketFactory.port=465
傳送程式碼
@Autowired private JavaMailSender mailSender; public void send(String[] mailbox, String title, String content) { SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(username); message.setTo(mailbox); message.setSubject(title); message.setText(content); mailSender.send(message); }