Spring Boot中發(fā)送郵件的具體使用步驟
Spring Boot 中發(fā)送郵件的具體使用步驟如下:
- 添加 Starter 模塊依賴
- 添加 Spring Boot 配置(QQ/網(wǎng)易系/Gmail)
- 調(diào)用 JavaMailSender 接口發(fā)送郵件
開始編碼
創(chuàng)建 Spring Boot 項目,添加依賴。
項目結(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)碼,不是郵箱密碼,這個在 QQ 郵箱設(shè)置里面自動生成的
properties.mail.smtp.port: 465 # 端口號 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,端口號:465或者994 - 163 郵箱 SMTP 服務(wù)器地址:
smtp.163.com,端口號:465或者994 - yeah 郵箱 SMTP 服務(wù)器地址:
smtp.yeah.net,端口號:465或者994
封裝郵件接口,方便調(diào)用發(fā)送郵件
IMailService 接口
package com.jiangfeixiang.sendemail;
/**
* @Author: 姜飛祥
* @Description: 封裝一個發(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot郵件發(fā)送之文本郵件與HTML郵件的實現(xiàn)步驟
- SpringBoot實現(xiàn)郵件發(fā)送的完整解決方案(附件發(fā)送、內(nèi)嵌圖片與中文亂碼處理)
- SpringBoot對接twilio實現(xiàn)郵件信息發(fā)送功能
- 重學(xué)SpringBoot3之如何發(fā)送Email郵件功能
- SpringBoot發(fā)送各種復(fù)雜格式郵件的示例詳解
- SpringBoot3整合郵件服務(wù)實現(xiàn)郵件發(fā)送功能
- SpringBoot+Email發(fā)送郵件的實現(xiàn)示例
- SpringBoot發(fā)送異步郵件流程與實現(xiàn)詳解
- SpringBoot使用JavaMailSender實現(xiàn)發(fā)送郵件
- SpringBoot使用JavaMailSender實現(xiàn)發(fā)送郵件+Excel附件
相關(guān)文章
Socket結(jié)合線程池使用實現(xiàn)客戶端和服務(wù)端通信demo
這篇文章主要為大家介紹了Socket結(jié)合線程池的使用來實現(xiàn)客戶端和服務(wù)端通信實戰(zhàn)demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-03-03
Springboot實現(xiàn)多服務(wù)器session共享
這篇文章主要為大家詳細介紹了Springboot實現(xiàn)多服務(wù)器session共享,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05
Java中IdentityHashMap與HashMap區(qū)別詳解
這篇文章主要介紹了Java中IdentityHashMap與HashMap區(qū)別詳解,很多人不曉得IdentityHashMap的存在,其中不乏工作很多年的Java開發(fā)者,他們看到就說是第三方j(luò)ar包,實際上它是Jdk源碼自帶的集合類,需要的朋友可以參考下2023-11-11
Springboot中@RequestParam和@PathVariable的用法與區(qū)別詳解
這篇文章主要介紹了Springboot中@RequestParam和@PathVariable的用法與區(qū)別詳解,RESTful API設(shè)計的最佳實踐是使用路徑參數(shù)來標(biāo)識一個或多個特定資源,而使用查詢參數(shù)來對這些資源進行排序/過濾,需要的朋友可以參考下2024-01-01
Java項目實戰(zhàn)之在線考試系統(tǒng)的實現(xiàn)(系統(tǒng)介紹)
這篇文章主要介紹了Java項目實戰(zhàn)之在線考試系統(tǒng)的實現(xiàn)(系統(tǒng)介紹),本文通過實例代碼,截圖的形式給大家展示系統(tǒng)技術(shù)架構(gòu),需要的朋友可以參考下2020-02-02

