最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Boot實(shí)現(xiàn)郵件服務(wù)(附:常見郵箱的配置)

 更新時(shí)間:2018年12月09日 10:39:07   作者:豫華商  
這篇文章主要給大家介紹了關(guān)于Spring Boot實(shí)現(xiàn)郵件服務(wù)的相關(guān)資料,文中還附上了常見郵箱的配置,通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

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

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

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

2. 接口及實(shí)現(xiàn)類

2.1 接口

package com.yuhuashang.demo.mail;

/**
 * @Author: 
 * @Date: 2018/12/5 15:28
 * @Description: 郵件服務(wù)的接口
 */
public interface MailService {

 public void sendSimpleMail(String to, String subject, String content);

 
}

2.2 實(shí)現(xiàn)類

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: 郵件服務(wù)的實(shí)現(xiàn)類
 */
@Component
public 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("簡單郵件已經(jīng)發(fā)送。");
 }catch (Exception e) {
  logger.error("發(fā)送簡單郵件時(shí)發(fā)生異常!", e);
 }

 }

 
}

3. application.properties的配置

# 發(fā)送一方郵件信息
mail.fromMail.addr=XXXXX
spring.mail.host=XXXXX
spring.mail.password=XXXXX
spring.mail.properties.smtp.auth=true
spring.mail.properties.smtp.timeout=25000
spring.mail.username=XXXXXX

4. 常用郵箱的配置

4.1 QQ個(gè)人郵箱

# 利用QQ個(gè)人郵箱發(fā)送郵件
mail.fromMail.addr=XXXXXX@qq.com
spring.mail.host=smtp.qq.com
spring.mail.password=XXXXXXX // 授權(quán)密碼,非登錄密碼
spring.mail.properties.smtp.auth=true
spring.mail.properties.smtp.timeout=25000
spring.mail.username=XXXXXXXX@qq.com

注意: spring.mail.password使用的開啟stmp時(shí),QQ給的授權(quán)碼,目前需要發(fā)送短信開啟。

4.2 163個(gè)人郵箱

# 利用163個(gè)人郵箱發(fā)送郵件
mail.fromMail.addr=XXXXXX@163.com
spring.mail.host=smtp.163.com
spring.mail.password=XXXXXXX // 授權(quán)密碼,非登錄密碼
spring.mail.properties.smtp.auth=true
spring.mail.properties.smtp.timeout=25000
spring.mail.username=XXXXXXX@163.com

注意: spring.mail.password使用的開啟stmp時(shí),163的授權(quán)碼,目前需要自己設(shè)定。

4.3 阿里云個(gè)人郵箱

# 利用aliyun個(gè)人郵箱發(fā)送
mail.fromMail.addr=XXXXXX@aliyun.com
spring.mail.host=smtp.aliyun.com
spring.mail.password=XXXXXX // 默認(rèn)開啟,填登陸密碼即可
spring.mail.properties.smtp.auth=true
spring.mail.properties.smtp.timeout=25000
spring.mail.username=XXXXXXX@aliyun.com

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

4.4 QQ企業(yè)郵箱

# 利用QQ企業(yè)郵箱發(fā)送郵件
mail.fromMail.addr=XXXXXX@xx.com
spring.mail.host=smtp.exmail.qq.com
spring.mail.password=XXXXXXX // 授權(quán)密碼,非登錄密碼
spring.mail.properties.smtp.auth=true
spring.mail.properties.smtp.timeout=25000
spring.mail.username=XXXXXXXX@xx.com

注意: spring.mail.password使用的是授權(quán)碼,非登陸密碼,最近沒有用QQ企業(yè)郵箱,之前實(shí)現(xiàn)過,目前應(yīng)該是這樣的。

4.5 163企業(yè)郵箱

# 利用163企業(yè)郵箱發(fā)送郵件
mail.fromMail.addr=XXXXXX@XXX.com
spring.mail.host=smtp.qiye.163.com
spring.mail.password=XXXXXXX // 授權(quán)密碼,非登錄密碼
spring.mail.properties.smtp.auth=true
spring.mail.properties.smtp.timeout=25000
spring.mail.username=XXXXXX@XXX.com

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

4.6 阿里云企業(yè)郵箱

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

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 基于Redisson實(shí)現(xiàn)注解式分布式鎖的示例代碼

    基于Redisson實(shí)現(xiàn)注解式分布式鎖的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何基于Redisson實(shí)現(xiàn)注解式分布式鎖,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,需要的可以了解一下
    2023-07-07
  • Springboot服務(wù)實(shí)現(xiàn)執(zhí)行SQL腳本文件

    Springboot服務(wù)實(shí)現(xiàn)執(zhí)行SQL腳本文件

    這篇文章主要介紹了Springboot服務(wù)實(shí)現(xiàn)執(zhí)行SQL腳本文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • maven實(shí)現(xiàn)jar包導(dǎo)入+導(dǎo)出方式

    maven實(shí)現(xiàn)jar包導(dǎo)入+導(dǎo)出方式

    這篇文章主要介紹了maven實(shí)現(xiàn)jar包導(dǎo)入+導(dǎo)出方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Java之注解@Data和@ToString(callSuper=true)解讀

    Java之注解@Data和@ToString(callSuper=true)解讀

    在使用Lombok庫的@Data注解時(shí),若子類未通過@ToString(callSuper=true)注明包含父類屬性,toString()方法只打印子類屬性,解決方法:1. 子類重寫toString方法;2. 子類使用@Data和@ToString(callSuper=true),父類也應(yīng)使用@Data
    2024-11-11
  • Fluent Mybatis學(xué)習(xí)之Update語法實(shí)踐

    Fluent Mybatis學(xué)習(xí)之Update語法實(shí)踐

    Fluent MyBatis是一個(gè)MyBatis的增強(qiáng)工具,沒有對(duì)mybatis做任何修改。本篇文章將詳細(xì)介紹對(duì)Fluent Mybatis中的update語法進(jìn)行驗(yàn)證。代碼具有一定價(jià)值,感興趣的小伙伴可以學(xué)習(xí)一下
    2021-11-11
  • java中HttpClient使用方法舉例詳解

    java中HttpClient使用方法舉例詳解

    這篇文章主要介紹了java中HttpClient使用方法的相關(guān)資料,HttpClient提供了發(fā)送HTTP請(qǐng)求和接收HTTP響應(yīng)的功能,簡化了HTTP通信的處理,減少了對(duì)外部庫的依賴,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-12-12
  • 在Java的Spring框架的程序中使用JDBC API操作數(shù)據(jù)庫

    在Java的Spring框架的程序中使用JDBC API操作數(shù)據(jù)庫

    這篇文章主要介紹了在Java的Spring框架的程序中使用JDBC API操作數(shù)據(jù)庫的方法,并通過示例展示了其存儲(chǔ)過程以及基本SQL語句的應(yīng)用,需要的朋友可以參考下
    2015-12-12
  • Java設(shè)計(jì)模式之中介者模式

    Java設(shè)計(jì)模式之中介者模式

    這篇文章介紹了Java設(shè)計(jì)模式之中介者模式,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • Java趣味練習(xí)題之輸出兩個(gè)日期之間的相隔天數(shù)

    Java趣味練習(xí)題之輸出兩個(gè)日期之間的相隔天數(shù)

    本篇文章介紹了我看到的一個(gè)趣味小題目,怎么求得兩個(gè)日期之間相隔的天數(shù),以及解決該題目的過程及思路,通讀本篇對(duì)大家的學(xué)習(xí)或工作具有一定的價(jià)值,需要的朋友可以參考下
    2021-10-10
  • Spring注解中@Configuration和@Component到底有啥區(qū)別

    Spring注解中@Configuration和@Component到底有啥區(qū)別

    之前一直搞不清@Component和@Configuration這兩個(gè)注解到底有啥區(qū)別,一直認(rèn)為被這兩修飾的類可以被Spring實(shí)例化嘛,最近終于弄明白了,這篇文章主要給大家介紹了關(guān)于Spring注解中@Configuration和@Component到底有啥區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2023-04-04

最新評(píng)論

山东省| 安溪县| 革吉县| 清远市| 呼玛县| 河源市| 黄骅市| 长垣县| 会泽县| 和田市| 曲沃县| 溧水县| 西乡县| 女性| 唐河县| 象州县| 湾仔区| 通化县| 怀远县| 安仁县| 贵州省| 张家川| 女性| 梅州市| 丰顺县| 吉林省| 云南省| 扶风县| 恩施市| 肥城市| 读书| 庆云县| 潞城市| 新和县| 惠东县| 唐山市| 萨嘎县| 成武县| 白河县| 卓资县| 武威市|