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格式