springboot實現發送郵件(QQ郵箱為例)
本文實例為大家分享了springboot實現發送郵件的具體代碼,供大家參考,具體內容如下
1.引入依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>
2.找到qq郵箱,開啟smtp服務,這里生成你的密碼,復制第三步用
3.password里輸入你獲取到的密碼(重點:這里一定不能錯)
[email protected]=********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;@SpringBootTestclass 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網頁疫情imagesbg1.jpg')); helper.setTo('[email protected]'); helper.setFrom('[email protected]'); mailSender.send(mimeMessage); }}
5.分別對應的結果
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。
相關文章:
1. 淘寶旺旺群添加方法2. qq驗證碼次數達到上限解決方法3. PPT設置文本框大小具體操作步驟4. Excel設置鏈接跟蹤教程分享5. 怎么開通花唄6. 抖音短視頻APP使用日記模式的方法7. 微信怎么掃碼登錄8. 天貓618超級紅包口令匯總9. 天貓精靈能聽QQ音樂嗎10. 蘋果手機怎么搜不到網易云音樂
