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

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

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

前言

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

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

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

2. 接口及實現(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 實現(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ù)的實現(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ā)送簡單郵件時發(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個人郵箱

# 利用QQ個人郵箱發(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時,QQ給的授權(quán)碼,目前需要發(fā)送短信開啟。

4.2 163個人郵箱

# 利用163個人郵箱發(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時,163的授權(quán)碼,目前需要自己設(shè)定。

4.3 阿里云個人郵箱

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

注意: spring.mail.password使用的是登陸密碼,阿里云的stmp默認開啟的,我在郵箱上沒有發(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è)郵箱,之前實現(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è)郵箱,故不能保證可用性,如果有用過的朋友,可以給個中肯的答案。

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

# 利用aliyun企業(yè)郵箱發(fā)送
mail.fromMail.addr=XXXXXXXX@XXX.com
spring.mail.host=smtp.mxhichina.com
spring.mail.password=XXXXX // 默認開啟,填登陸密碼即可
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)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

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

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

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

    mybatis中的if?test判斷入?yún)⒌闹祮栴}

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

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

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

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

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

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

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

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

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

    Spring Boot對Future模式的支持詳解

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

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

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

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

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

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

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

最新評論