17. Spring Boot 發(fā)送郵件

使用Spring Boot發(fā)送郵件需要滿足下面幾個(gè)步驟:

  1. 添加發(fā)送郵件的依賴
  2. 配置郵件發(fā)送端的基本信息
  3. 添加郵件發(fā)送工具服務(wù)類
  4. 在Controller中實(shí)現(xiàn)通過調(diào)用REST發(fā)送郵件

1. 添加發(fā)送郵件的依賴

<!--添加郵件發(fā)送的依賴-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>

2. 配置郵件發(fā)送端的基本信息

在項(xiàng)目的application.properties文件中進(jìn)行配置:

# 發(fā)送郵件的設(shè)置
spring.mail.host=smtp.163.com
spring.mail.username=發(fā)信郵箱
spring.mail.password=密碼或者授權(quán)碼
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true

需要注意的是骡苞,對于QQ郵箱育韩,首先要開啟賬戶的smtp服務(wù)肃弟,要經(jīng)過一大堆驗(yàn)證涡拘,然后在密碼處填寫授權(quán)碼狸膏。而163郵箱之類会油,就省了這個(gè)麻煩。

3. 添加發(fā)送郵件的服務(wù)層

@Service
public class MailUtilService {
    @Autowired
    private JavaMailSender mailSender;

    public void sendSimpleMail() {
        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom("xxx@163.com");
        message.setTo("1xxx8@qq.com");
        message.setSubject("主題:簡單郵件");
        message.setText("測試郵件內(nèi)容");
        try {
            mailSender.send(message);
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

在服務(wù)層注入郵件發(fā)送接口類撵彻,創(chuàng)建一個(gè)發(fā)送簡單內(nèi)容的方法皮璧,是現(xiàn)在后續(xù)的RES請求響應(yīng)中調(diào)用舟扎。

4. 在Controller中實(shí)現(xiàn)通過調(diào)用REST發(fā)送郵件

在REST響應(yīng)類中注入郵件服務(wù)層的實(shí)例,然后調(diào)用接口進(jìn)行觸發(fā)悴务。實(shí)現(xiàn)了郵件的實(shí)際發(fā)送。

/**
 * 系統(tǒng)內(nèi)部使用的REST服務(wù)
 * */
@RestController
@RequestMapping("/system/")
@Slf4j
public class SystemInterController {

    @Autowired
    private MailUtilService mailUtilServiceService;

    @PostMapping("/mail/simple/test")
    public void sendSimpleMail(){
        log.info("準(zhǔn)備發(fā)送譬猫!");
        mailUtilServiceService.sendSimpleMail();
        log.info("已經(jīng)發(fā)送了郵件讯檐!");
    }

}

最后發(fā)送后的效果如圖所示:


收到測試郵件
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市染服,隨后出現(xiàn)的幾起案子别洪,更是在濱河造成了極大的恐慌,老刑警劉巖柳刮,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挖垛,死亡現(xiàn)場離奇詭異,居然都是意外死亡秉颗,警方通過查閱死者的電腦和手機(jī)痢毒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蚕甥,“玉大人哪替,你說我怎么就攤上這事」交常” “怎么了凭舶?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵晌块,是天一觀的道長。 經(jīng)常有香客問我帅霜,道長匆背,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任身冀,我火速辦了婚禮钝尸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘闽铐。我一直安慰自己蝶怔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布兄墅。 她就那樣靜靜地躺著踢星,像睡著了一般。 火紅的嫁衣襯著肌膚如雪隙咸。 梳的紋絲不亂的頭發(fā)上沐悦,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機(jī)與錄音五督,去河邊找鬼藏否。 笑死,一個(gè)胖子當(dāng)著我的面吹牛充包,可吹牛的內(nèi)容都是我干的副签。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼基矮,長吁一口氣:“原來是場噩夢啊……” “哼淆储!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起家浇,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤本砰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后钢悲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體点额,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年莺琳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了还棱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,926評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡芦昔,死狀恐怖诱贿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤珠十,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布料扰,位于F島的核電站,受9級特大地震影響焙蹭,放射性物質(zhì)發(fā)生泄漏晒杈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一孔厉、第九天 我趴在偏房一處隱蔽的房頂上張望拯钻。 院中可真熱鬧,春花似錦撰豺、人聲如沸粪般。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽亩歹。三九已至,卻和暖如春凡橱,著一層夾襖步出監(jiān)牢的瞬間小作,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工稼钩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留顾稀,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓坝撑,卻偏偏與公主長得像静秆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子巡李,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理诡宗,服務(wù)發(fā)現(xiàn),斷路器击儡,智...
    卡卡羅2017閱讀 134,656評論 18 139
  • 發(fā)送郵件是網(wǎng)站的必備功能之一,用戶注冊驗(yàn)證蝠引、忘記密碼或者發(fā)送營銷信息阳谍。Spring Boot使用 spring-b...
    我弟是個(gè)程序員閱讀 468評論 0 1
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,810評論 6 342
  • [幸福人兒]20170528學(xué)習(xí)力6期踐行記錄Day13 ?今天去外面感受大自然了,出去一天晚上才回來螃概,給孩子劃拉...
    金大地閱讀 105評論 0 0
  • 結(jié)婚那天吊洼,父親顫抖的雙手和母親濕潤的眼眶是我心里的傷训貌,我以為我懂了他們。 我相信父母給予我們的愛一定是最純粹濃烈的...
    武小青花閱讀 171評論 0 0