首先导入依赖坐标
在pom.xml的<dependencies/>标签中添加如下依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
其次配置邮件信息
在application.properties配置文件信息中添加邮件配置信息
#配置邮箱信息
spring.mail.username=自己的邮箱
spring.mail.password=授权码
#发送邮件服务器
#这里我使用的163.com发送
spring.mail.host=smtp.163.com
实现代码
一、简单文本邮件发送
//按照类型配置
@Autowired(required = false)
private JavaMailSenderImpl javaMailSender;
//发送简单邮件
@Test
void show1() {
//1.创建邮件对象
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
//2.设置信息
simpleMailMessage.setSubject("标题");
simpleMailMessage.setText("正文内容");
simpleMailMessage.setFrom("发送方的邮箱");
simpleMailMessage.setTo("接收方的邮箱");
//3.发送邮件
javaMailSender.send(simpleMailMessage);
System.out.println("发送成功");
}
二、复杂附件邮件发送
//按照类型配置
@Autowired(required = false)
private JavaMailSenderImpl javaMailSender;
//发送复杂邮件
@Test
void show2()throws Exception {
//1.创建邮件对象
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
//2.创建MimeMessageHelper
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage,true);
//3.设置信息
mimeMessageHelper.setSubject("标题");
mimeMessageHelper.setText("文本<span style='color:red'>颜色样式</span>",true);
mimeMessageHelper.addAttachment("文件名称",new File("附件地址"));
mimeMessageHelper.setFrom("发送方的邮箱");
mimeMessageHelper.setTo("接受方的邮箱");
//4.发送邮件
javaMailSender.send(mimeMessage);
}
注:
邮件收发核心类
JavaMailSenderImpl
封装简单的邮件内容
SimpleMailMessage
封装复杂的邮件内容
MimeMessage
MimeMessageHelper