springboot實(shí)現(xiàn)發(fā)送郵件(QQ郵箱為例)
本文實(shí)例為大家分享了springboot實(shí)現(xiàn)發(fā)送郵件的具體代碼,供大家參考,具體內(nèi)容如下
1.引入依賴(lài)
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>
2.找到qq郵箱,開(kāi)啟smtp服務(wù),這里生成你的密碼,復(fù)制第三步用
3.password里輸入你獲取到的密碼(重點(diǎn):這里一定不能錯(cuò))
spring.mail.username=1550213743@qq.comspring.mail.password=********spring.mail.host=smtp.qq.com#開(kāi)啟加密驗(yàn)證spring.mail.properties.mail.smtp.ssl.enable=true
4.EmailApplicationTests類(lèi)里進(jìn)行測(cè)試, contextLoads為簡(jiǎn)單的發(fā)送,僅限于文本。contextLoads2為復(fù)雜,可以發(fā)送圖片,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('1550213743@qq.com'); mailMessage.setFrom('1550213743@qq.com'); 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網(wǎng)頁(yè)疫情imagesbg1.jpg')); helper.setTo('1550213743@qq.com'); helper.setFrom('1550213743@qq.com'); mailSender.send(mimeMessage); }}
5.分別對(duì)應(yīng)的結(jié)果
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 微信語(yǔ)音通話怎么錄音 微信語(yǔ)音怎么保存導(dǎo)出錄音對(duì)方的聲音2. 點(diǎn)淘邀請(qǐng)新人可以賺多少錢(qián) 點(diǎn)淘邀請(qǐng)一個(gè)新人多少錢(qián)3. 手機(jī)qq屏幕怎么分享聲音4. 小紅書(shū)怎么刪除自己給別人的評(píng)論5. wps文字怎么刪除空白頁(yè)?5個(gè)步驟輕松刪除空白頁(yè)!6. 天貓投影儀怎么調(diào)焦距7. QQ瀏覽器怎么關(guān)閉圖集故事?圖集故事關(guān)閉方法詳解8. 蘋(píng)果備忘錄掃描文件怎么分享到微信9. 小紅書(shū)怎么隱藏我的關(guān)注10. 華為手機(jī)怎么恢復(fù)微信刪除的聊天記錄