欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

發(fā)送郵件應(yīng)該是網(wǎng)站的必備功能之一,什么注冊(cè)驗(yàn)證,忘記密碼或者是給用戶發(fā)送營(yíng)銷信息。最早期的時(shí)候我們會(huì)使用JavaMail相關(guān)api來(lái)寫發(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)容,下面話不多說(shuō)了,來(lá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("簡(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使用的開啟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)閉的地方,自己用的登陸密碼試過(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)碼,非登陸密碼,最近沒有用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)碼,非登陸密碼,由于沒有使用過(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)開啟,填登陸密碼即可
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)文章

  • Java歐拉函數(shù)的計(jì)算代碼詳解

    Java歐拉函數(shù)的計(jì)算代碼詳解

    這篇文章主要介紹了Java實(shí)現(xiàn)歐拉函數(shù)的計(jì)算,從歐拉函數(shù)引伸出來(lái)在環(huán)論方面的事實(shí)和拉格朗日定理構(gòu)成了歐拉定理的證明,本文通過(guò)實(shí)例代碼給大家介紹的很詳細(xì),需要的朋友可以參考下
    2021-05-05
  • mybatis中的if?test判斷入?yún)⒌闹祮?wèn)題

    mybatis中的if?test判斷入?yún)⒌闹祮?wèn)題

    這篇文章主要介紹了mybatis中的if?test判斷入?yún)⒌闹祮?wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 詳解java如何實(shí)現(xiàn)帶RequestBody傳Json參數(shù)的GET請(qǐng)求

    詳解java如何實(shí)現(xiàn)帶RequestBody傳Json參數(shù)的GET請(qǐng)求

    在調(diào)試Fate平臺(tái)時(shí),遇到了一個(gè)奇葩的接口類型,該接口為Get方式,入?yún)⑹且粋€(gè)json類型在body中傳遞,使用body中傳參的話為什么不用POST請(qǐng)求而使用了GET請(qǐng)求,下面我們就來(lái)深入研究一下
    2024-02-02
  • Java中==符號(hào)與equals()的使用詳解(測(cè)試兩個(gè)變量是否相等)

    Java中==符號(hào)與equals()的使用詳解(測(cè)試兩個(gè)變量是否相等)

    下面小編就為大家?guī)?lái)一篇Java中==符號(hào)與equals()的使用詳解(測(cè)試兩個(gè)變量是否相等)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • Gateway網(wǎng)關(guān)自定義攔截器的不可重復(fù)讀取數(shù)據(jù)問(wèn)題

    Gateway網(wǎng)關(guān)自定義攔截器的不可重復(fù)讀取數(shù)據(jù)問(wèn)題

    這篇文章主要介紹了Gateway網(wǎng)關(guān)自定義攔截器的不可重復(fù)讀取數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 圖片疊加效果Java代碼實(shí)現(xiàn)

    圖片疊加效果Java代碼實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了圖片疊加效果Java代碼實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Spring Boot對(duì)Future模式的支持詳解

    Spring Boot對(duì)Future模式的支持詳解

    這篇文章主要給大家介紹了關(guān)于Spring Boot對(duì)Future模式的支持的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧
    2019-01-01
  • Springmvc發(fā)送json數(shù)據(jù)轉(zhuǎn)Java對(duì)象接收

    Springmvc發(fā)送json數(shù)據(jù)轉(zhuǎn)Java對(duì)象接收

    這篇文章主要介紹了Springmvc發(fā)送json數(shù)據(jù)轉(zhuǎn)Java對(duì)象接收,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Java使用Preference類保存上一次記錄的方法

    Java使用Preference類保存上一次記錄的方法

    這篇文章主要介紹了Java使用Preference類保存上一次記錄的方法,較為詳細(xì)的分析了Preference類的使用技巧,需要的朋友可以參考下
    2015-05-05
  • java高并發(fā)下解決AtomicLong性能瓶頸方案LongAdder

    java高并發(fā)下解決AtomicLong性能瓶頸方案LongAdder

    這篇文章主要為大家介紹了java高并發(fā)下解決AtomicLong性能瓶頸方案LongAdder,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12

最新評(píng)論