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

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

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

前言

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

1. pom.xml文件中引入依賴(lài)

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

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

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)類(lèi)

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)類(lèi)
 */
@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("簡(jiǎn)單郵件已經(jīng)發(fā)送。");
 }catch (Exception e) {
  logger.error("發(fā)送簡(jiǎn)單郵件時(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使用的開(kāi)啟stmp時(shí),QQ給的授權(quán)碼,目前需要發(fā)送短信開(kāi)啟。

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使用的開(kāi)啟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)開(kāi)啟,填登陸密碼即可
spring.mail.properties.smtp.auth=true
spring.mail.properties.smtp.timeout=25000
spring.mail.username=XXXXXXX@aliyun.com

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

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)碼,非登陸密碼,最近沒(méi)有用QQ企業(yè)郵箱,之前實(shí)現(xiàn)過(guò),目前應(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)碼,非登陸密碼,由于沒(méi)有使用過(guò)163企業(yè)郵箱,故不能保證可用性,如果有用過(guò)的朋友,可以給個(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)開(kāi)啟,填登陸密碼即可
spring.mail.properties.smtp.auth=true
spring.mail.properties.smtp.timeout=25000
spring.mail.username=XXXXXX@XXX.com

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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(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)出方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Java之注解@Data和@ToString(callSuper=true)解讀

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

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

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

    Fluent MyBatis是一個(gè)MyBatis的增強(qiáng)工具,沒(méi)有對(duì)mybatis做任何修改。本篇文章將詳細(xì)介紹對(duì)Fluent Mybatis中的update語(yǔ)法進(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)的功能,簡(jiǎn)化了HTTP通信的處理,減少了對(duì)外部庫(kù)的依賴(lài),文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-12-12
  • 在Java的Spring框架的程序中使用JDBC API操作數(shù)據(jù)庫(kù)

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

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

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

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

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

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

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

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

最新評(píng)論

马公市| 岑巩县| 钟山县| 邵武市| 金寨县| 泌阳县| 庆安县| 乐亭县| 陇西县| 安丘市| 台中市| 冕宁县| 福州市| 田东县| 佛坪县| 锡林浩特市| 应城市| 元江| 炎陵县| 三原县| 天峻县| 扶沟县| 鄂托克旗| 丰顺县| 南充市| 云林县| 柏乡县| 双城市| 吉木萨尔县| 平乡县| 高陵县| 石泉县| 英吉沙县| 梁河县| 兴山县| 宝清县| 饶阳县| 绵阳市| 无为县| 江达县| 方正县|