Spring Boot中發(fā)送郵件的具體使用步驟
Spring Boot 中發(fā)送郵件的具體使用步驟如下:
- 添加 Starter 模塊依賴
- 添加 Spring Boot 配置(QQ/網(wǎng)易系/Gmail)
- 調(diào)用 JavaMailSender 接口發(fā)送郵件
開(kāi)始編碼
創(chuàng)建 Spring Boot 項(xiàng)目,添加依賴。
項(xiàng)目結(jié)構(gòu)

1. 添加依賴
在 Maven pom.xml 配置文件中加入 spring-boot-starter-mail 依賴。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>2. 添加配置參數(shù)
然后在 application.yml 文件中加入以下配置。
application.yml 配置
QQ 郵箱配置
spring:
mail:
host: smtp.qq.com # 發(fā)送郵件服務(wù)器
username: 1016767658@qq.com # 發(fā)送郵件的郵箱地址
password: ivhkrc*****kbdcf # 客戶端授權(quán)碼,不是郵箱密碼,這個(gè)在 QQ 郵箱設(shè)置里面自動(dòng)生成的
properties.mail.smtp.port: 465 # 端口號(hào) 465 或 587
from: 1016767658@qq.com # 發(fā)送郵件的地址,和上面 username 一致
properties.mail.smtp.starttls.enable: true
properties.mail.smtp.starttls.required: true
properties.mail.smtp.ssl.enable: true
default-encoding: utf-8網(wǎng)易系(126/163/yeah)郵箱配置
spring:
mail:
host: smtp.126.com # 發(fā)送郵件服務(wù)器
username: xx@126.com # 發(fā)送郵件的郵箱地址
password: xxxxxxx # 客戶端授權(quán)碼,不是郵箱密碼,網(wǎng)易的是自己設(shè)置的
properties.mail.smtp.port: 994 # 465 或者 994
from: xxx@126.com # 發(fā)送郵件的地址,和上面 username 一致
properties.mail.smtp.starttls.enable: true
properties.mail.smtp.starttls.required: true
properties.mail.smtp.ssl.enable: true
default-encoding: utf-8注意:
- 126 郵箱 SMTP 服務(wù)器地址:
smtp.126.com,端口號(hào):465或者994 - 163 郵箱 SMTP 服務(wù)器地址:
smtp.163.com,端口號(hào):465或者994 - yeah 郵箱 SMTP 服務(wù)器地址:
smtp.yeah.net,端口號(hào):465或者994
封裝郵件接口,方便調(diào)用發(fā)送郵件
IMailService 接口
package com.jiangfeixiang.sendemail;
/**
* @Author: 姜飛祥
* @Description: 封裝一個(gè)發(fā)郵件的接口,后邊直接調(diào)用即可
* @Date: Create in 2019/1/28/0028 21:57
*/
public interface IMailService {
/**
* 發(fā)送文本郵件
* @param to 收件人
* @param subject 主題
* @param content 內(nèi)容
*/
void sendSimpleMail(String to, String subject, String content);
/**
* 發(fā)送 HTML 郵件
* @param to 收件人
* @param subject 主題
* @param content 內(nèi)容
*/
public void 到此這篇關(guān)于Spring Boot中發(fā)送郵件的具體使用步驟的文章就介紹到這了,更多相關(guān)Spring Boot發(fā)送郵件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot郵件發(fā)送之文本郵件與HTML郵件的實(shí)現(xiàn)步驟
- SpringBoot實(shí)現(xiàn)郵件發(fā)送的完整解決方案(附件發(fā)送、內(nèi)嵌圖片與中文亂碼處理)
- SpringBoot對(duì)接twilio實(shí)現(xiàn)郵件信息發(fā)送功能
- 重學(xué)SpringBoot3之如何發(fā)送Email郵件功能
- SpringBoot發(fā)送各種復(fù)雜格式郵件的示例詳解
- SpringBoot3整合郵件服務(wù)實(shí)現(xiàn)郵件發(fā)送功能
- SpringBoot+Email發(fā)送郵件的實(shí)現(xiàn)示例
- SpringBoot發(fā)送異步郵件流程與實(shí)現(xiàn)詳解
- SpringBoot使用JavaMailSender實(shí)現(xiàn)發(fā)送郵件
- SpringBoot使用JavaMailSender實(shí)現(xiàn)發(fā)送郵件+Excel附件
相關(guān)文章
Socket結(jié)合線程池使用實(shí)現(xiàn)客戶端和服務(wù)端通信demo
這篇文章主要為大家介紹了Socket結(jié)合線程池的使用來(lái)實(shí)現(xiàn)客戶端和服務(wù)端通信實(shí)戰(zhàn)demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03
Springboot實(shí)現(xiàn)多服務(wù)器session共享
這篇文章主要為大家詳細(xì)介紹了Springboot實(shí)現(xiàn)多服務(wù)器session共享,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05
Java中IdentityHashMap與HashMap區(qū)別詳解
這篇文章主要介紹了Java中IdentityHashMap與HashMap區(qū)別詳解,很多人不曉得IdentityHashMap的存在,其中不乏工作很多年的Java開(kāi)發(fā)者,他們看到就說(shuō)是第三方j(luò)ar包,實(shí)際上它是Jdk源碼自帶的集合類,需要的朋友可以參考下2023-11-11
Springboot中@RequestParam和@PathVariable的用法與區(qū)別詳解
這篇文章主要介紹了Springboot中@RequestParam和@PathVariable的用法與區(qū)別詳解,RESTful API設(shè)計(jì)的最佳實(shí)踐是使用路徑參數(shù)來(lái)標(biāo)識(shí)一個(gè)或多個(gè)特定資源,而使用查詢參數(shù)來(lái)對(duì)這些資源進(jìn)行排序/過(guò)濾,需要的朋友可以參考下2024-01-01
SpringBoot整合Drools的實(shí)現(xiàn)步驟
Drools是一個(gè)易于訪問(wèn)企業(yè)策略、易于調(diào)整以及易于管理的開(kāi)源業(yè)務(wù)規(guī)則引擎,符合業(yè)內(nèi)標(biāo)準(zhǔn),速度快、效率高。業(yè)務(wù)分析師或?qū)徍巳藛T可以利用它輕松查看業(yè)務(wù)規(guī)則,從而檢驗(yàn)是否已編碼的規(guī)則執(zhí)行所需的業(yè)務(wù)規(guī)則。本文將講述SpringBoot整合Drools的步驟2021-05-05
Java項(xiàng)目實(shí)戰(zhàn)之在線考試系統(tǒng)的實(shí)現(xiàn)(系統(tǒng)介紹)
這篇文章主要介紹了Java項(xiàng)目實(shí)戰(zhàn)之在線考試系統(tǒng)的實(shí)現(xiàn)(系統(tǒng)介紹),本文通過(guò)實(shí)例代碼,截圖的形式給大家展示系統(tǒng)技術(shù)架構(gòu),需要的朋友可以參考下2020-02-02

