SpringBoot實現郵件傳送
阿新 • • 發佈:2018-12-18
開發工具:IDEA、Gradle
1.首先需要匯入相關jar包,在build.gradle內加入座標:
implementation('org.springframework.boot:spring-boot-starter-mail')
2.在application.properties配置檔案內加入配置:
##### 郵箱介面配置 #### # 指定郵箱型別為qq郵箱 spring.mail.host=smtp.qq.com spring.mail.username=你的QQ號碼 spring.mail.password=QQ郵箱授權碼,不知道可以自行百度 mail.smtp.auth=false email=你的郵箱 spring.mail.default-encoding=UTF-8 spring.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory spring.mail.smtp.socketFactory.fallback=false # 傳送埠 spring.mail.smtp.socketFactory.port=465
3.實現傳送功能:
SimpleMailMessage msg = new SimpleMailMessage(); // 發件人 msg.setFrom(myEmail); msg.setBcc(); msg.setSentDate(new Date()); // 收件人 msg.setTo(email); // 主題,內容 msg.setSubject("郵箱驗證"); msg.setText("您好,歡迎使用,您的驗證碼是:1234"); try { // 傳送 javaMailSender.send(msg); } catch (MailException ex) { System.err.println(ex.getMessage()); }