springboot實現傳送郵件(QQ郵箱為例)
阿新 • • 發佈:2020-06-23
本文例項為大家分享了springboot實現傳送郵件的具體程式碼,供大家參考,具體內容如下
1.引入依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
2.找到qq郵箱,開啟smtp服務,這裡生成你的密碼,複製第三步用
3.password裡輸入你獲取到的密碼(重點:這裡一定不能錯)
[email protected] spring.mail.password=******** spring.mail.host=smtp.qq.com #開啟加密驗證 spring.mail.properties.mail.smtp.ssl.enable=true
4.EmailApplicationTests類裡進行測試, contextLoads為簡單的傳送,僅限於文字。contextLoads2為複雜,可以傳送圖片,html格式
package com.xyj; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.mail.javamail.MimeMessageHelper; import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; import java.io.File; @SpringBootTest class EmailApplicationTests { @Autowired JavaMailSenderImpl mailSender; @Test void contextLoads() { SimpleMailMessage mailMessage = new SimpleMailMessage(); mailMessage.setSubject("你好"); mailMessage.setText("123456"); mailMessage.setTo("[email protected]"); mailMessage.setFrom("[email protected]"); mailSender.send(mailMessage); } @Test void contextLoads2() throws MessagingException { MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true); helper.setSubject("你好"); helper.setText("<p style='color:red'>這是紅色的</p>",true); helper.addAttachment("bg.jpg",new File("D:\\money\\網頁\\疫情\\images\\bg1.jpg")); helper.setTo("[email protected]"); helper.setFrom("[email protected]"); mailSender.send(mimeMessage); } }
5.分別對應的結果
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。