国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Spring Boot實現郵件服務(附:常見郵箱的配置)

2024-07-14 08:43:07
字體:
來源:轉載
供稿:網友

前言

發送郵件應該是網站的必備功能之一,什么注冊驗證,忘記密碼或者是給用戶發送營銷信息。最早期的時候我們會使用JavaMail相關api來寫發送郵件的相關代碼,后來spring退出了JavaMailSender更加簡化了郵件發送的過程,在之后springboot對此進行了封裝就有了現在的spring-boot-starter-mail,本文將詳細給大家介紹了關于Spring Boot郵件服務的相關內容,下面話不多說了,來一起看看詳細的介紹吧

1. pom.xml文件中引入依賴

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>

2. 接口及實現類

2.1 接口

package com.yuhuashang.demo.mail;/** * @Author:  * @Date: 2018/12/5 15:28 * @Description: 郵件服務的接口 */public interface MailService { public void sendSimpleMail(String to, String subject, String content); }

2.2 實現類

package com.yuhuashang.demo.mail.impl;import com.yuhuashang.demo.mail.MailService;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.mail.SimpleMailMessage;import org.springframework.mail.javamail.JavaMailSender;import org.springframework.stereotype.Component;/** * @Author: * @Date: 2018/12/5 15:23 * @Description: 郵件服務的實現類 */@Componentpublic class MailServiceImpl implements MailService{ private final Logger logger = (Logger)LoggerFactory.getLogger(this.getClass()); @Autowired private JavaMailSender mailSender; @Value("${mail.fromMail.addr}") private String from; @Override public void sendSimpleMail(String to, String subject, String content) { SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(from); message.setTo(to); message.setSubject(subject); message.setText(content); try {  mailSender.send(message);  logger.info("簡單郵件已經發送。"); }catch (Exception e) {  logger.error("發送簡單郵件時發生異常!", e); } } }

3. application.properties的配置

# 發送一方郵件信息mail.fromMail.addr=XXXXXspring.mail.host=XXXXXspring.mail.password=XXXXXspring.mail.properties.smtp.auth=truespring.mail.properties.smtp.timeout=25000spring.mail.username=XXXXXX

4. 常用郵箱的配置

4.1 QQ個人郵箱

# 利用QQ個人郵箱發送郵件mail.fromMail.addr=XXXXXX@qq.comspring.mail.host=smtp.qq.comspring.mail.password=XXXXXXX // 授權密碼,非登錄密碼spring.mail.properties.smtp.auth=truespring.mail.properties.smtp.timeout=25000spring.mail.username=XXXXXXXX@qq.com

注意: spring.mail.password使用的開啟stmp時,QQ給的授權碼,目前需要發送短信開啟。

4.2 163個人郵箱

# 利用163個人郵箱發送郵件mail.fromMail.addr=XXXXXX@163.comspring.mail.host=smtp.163.comspring.mail.password=XXXXXXX // 授權密碼,非登錄密碼spring.mail.properties.smtp.auth=truespring.mail.properties.smtp.timeout=25000spring.mail.username=XXXXXXX@163.com

注意: spring.mail.password使用的開啟stmp時,163的授權碼,目前需要自己設定。

4.3 阿里云個人郵箱

# 利用aliyun個人郵箱發送mail.fromMail.addr=XXXXXX@aliyun.comspring.mail.host=smtp.aliyun.comspring.mail.password=XXXXXX // 默認開啟,填登陸密碼即可spring.mail.properties.smtp.auth=truespring.mail.properties.smtp.timeout=25000spring.mail.username=XXXXXXX@aliyun.com

注意: spring.mail.password使用的是登陸密碼,阿里云的stmp默認開啟的,我在郵箱上沒有發現可以開啟或關閉的地方,自己用的登陸密碼試過,是可以用的。

4.4 QQ企業郵箱

# 利用QQ企業郵箱發送郵件mail.fromMail.addr=XXXXXX@xx.comspring.mail.host=smtp.exmail.qq.comspring.mail.password=XXXXXXX // 授權密碼,非登錄密碼spring.mail.properties.smtp.auth=truespring.mail.properties.smtp.timeout=25000spring.mail.username=XXXXXXXX@xx.com

注意: spring.mail.password使用的是授權碼,非登陸密碼,最近沒有用QQ企業郵箱,之前實現過,目前應該是這樣的。

4.5 163企業郵箱

# 利用163企業郵箱發送郵件mail.fromMail.addr=XXXXXX@XXX.comspring.mail.host=smtp.qiye.163.comspring.mail.password=XXXXXXX // 授權密碼,非登錄密碼spring.mail.properties.smtp.auth=truespring.mail.properties.smtp.timeout=25000spring.mail.username=XXXXXX@XXX.com

注意: spring.mail.password使用的是授權碼,非登陸密碼,由于沒有使用過163企業郵箱,故不能保證可用性,如果有用過的朋友,可以給個中肯的答案。

4.6 阿里云企業郵箱

# 利用aliyun企業郵箱發送mail.fromMail.addr=XXXXXXXX@XXX.comspring.mail.host=smtp.mxhichina.comspring.mail.password=XXXXX // 默認開啟,填登陸密碼即可spring.mail.properties.smtp.auth=truespring.mail.properties.smtp.timeout=25000spring.mail.username=XXXXXX@XXX.com

注意: spring.mail.password使用的是登陸密碼,目前正使用阿里云企業郵箱,自己親自測試過,目前是可以用的,填登陸密碼即可。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临江市| 宁化县| 深州市| 太仆寺旗| 隆化县| 渝中区| 广饶县| 宁夏| 晋宁县| 余庆县| 湖南省| 黄浦区| 利津县| 延安市| 西青区| 扎兰屯市| 高尔夫| 西贡区| 白山市| 文山县| 乳源| 拉萨市| 灵丘县| 呈贡县| 老河口市| 井冈山市| 林周县| 鸡泽县| 白玉县| 东明县| 绵竹市| 荥阳市| 奉化市| 健康| 简阳市| 江山市| 慈溪市| 信阳市| 韶山市| 高淳县| 印江|