SpringBoot发送普通邮件,html邮件

1.前言

1.我们在开发中经常会碰到Email邮件发送的场景,如注册,找回密码,发送验证码向客户发送邮件、通过邮件发送系统情况,通过邮件发送报表信息等,实际应用场景很多。

2.发送和接收邮件的协议

(1)发送邮件:SMPT 、MIME,是一种基于“推”的协议,通过SMPT协议将邮件发送至邮件服务器,MIME协议是对SMPT协议的一种补充,如发送图片附件等;

(2)接受邮件:POP、IMAP,是一种基于“拉”的协议,收件人通过POP协议从邮件服务器拉去邮件。

3.发送邮件的配置

点击设置

点击账户

获取授权码之后我们需要在YML或者application里面配置

4.创建一个springBoot项目

4.1导入依赖

spring-boot-starter-mail也是springboot官方的依赖

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

4.2在配置文件里面配置邮箱信息

5.发送普通邮件

5.1创建一个MailService类来封装邮件的发送

我们调用一下这个方法

这样就发送成功了

5.2发送HTML样式的邮件

很多时候邮件需要美观的样式,这时候可以使用HTML格式

那么我们就需要使用

JavaMailSender的createMimeMessage();方法了

顾名思义mime:

多用途的网际邮件扩充协议

所以不止于发送HTML类型的邮件

我们测试一下

变成h1格式

6.下期介绍发送带附件的邮件和图片邮件

经验分享 程序员 微信小程序 职场和发展