亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言

發(fā)送郵件應該是網(wǎng)站的必備功能之一,什么注冊驗證,忘記密碼或者是給用戶發(fā)送營銷信息。最早期的時候我們會使用JavaMail相關(guān)api來寫發(fā)送郵件的相關(guān)代碼,后來spring退出了JavaMailSender更加簡化了郵件發(fā)送的過程,在之后springboot對此進行了封裝就有了現(xiàn)在的spring-boot-starter-mail,本文將詳細給大家介紹了關(guān)于Spring Boot郵件服務的相關(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: 郵件服務的接口
 */
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: 郵件服務的實現(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)過,目前應該是這樣的。

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)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論