邮件发送类_Spring Boot整合邮件服务

Spring Boot整合邮件服务

一、邮件服务说明

笔者9年前就接触过Java邮件服务了,当时是通过Java Mail实现的。当时所接触到的知识比较有限,刚开始调试起来比较复杂。而现在,随着Spring Boot家族的发展日益壮大,Spring Boot提供了spring-boot-starter-mail来集成邮件服务,使得发送邮件变得很简单,简化了工作量,方便了大家的使用。

本文将通过Spring Boot集成邮件服务来方便大家学习邮件发送。

二、邮件服务Maven配置

Spring Boot通过在Maven配置文件pom.xml集成以下代码来引入邮件服务:

org.springframework.boot spring-boot-starter-mailorg.springframework spring-context-support RELEASEcom.sun.mail javax.mail RELEASEorg.springframework.boot spring-boot-starter-thymeleaf

三、Spring Boot配置服务

在Spring Boot项目的application.yml引入以下配置集成邮件配置:

7b959194aa511e20d25a174868a8f83c.png

本项目将通过163邮箱的发送配置来讲解邮件服务。

四、简单邮件发送

新建MailService.java接口,编写代码:

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

以示发送简单邮件.

新建MainServiceImpl实现MailService接口,并声明指定为Spring组件,代码如下:

@Componentpublic class MailServiceImpl implements MailService {

引入JavaMail组件,代码如下:

private final Logger logger = LoggerFactory.getLogger(this.getClass());@Autowiredprivate JavaMailSender mailSender;@Value("${mail.fromMail.addr}")private String from;

编写发送简单邮件的代码,如下:

918ef2ec8a68fcbc77acefebbb884e55.png

新建JunitTest类

cc397b477749913789d2d90a19e3cb9f.png

编写发送邮件单元测试代码,如下:

@Testpublic void testSimpleMail() throws Exception { mailService.sendSimpleMail("XXXX@qq.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值