应用场景
邮件功能的应用场景可谓十分广泛,诸如注册用户、密码找回,消息通知、以及一些程序异常通知等都需要使用到该功能。
正是由于邮件功能的使用广泛,因此springboot也加在它的组件中添加了邮件。
1.简单邮件(仅仅是文字内容)
2.复杂邮件(可以有html样式,发送附件)
package com.cc.springboot;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;
@SpringBootTest
class Springboot12MailApplicationTests {
@Autowired
JavaMailSenderImpl javaMailSender;
// 发送简单邮件
@Test
void testSendMailSimple() {
// 封装简单的邮件内容
SimpleMailMessage message=new SimpleMailMessage();
// 标题内容
message.setSubject("放假通知");
message.setText("春节10天");
// 发件人
message.setFrom("1400482173@qq.com");
// 收件人
message.setTo("2895577104@qq.com");
javaMailSender.send(message);
}
// 发送复杂邮件
@Test
void testSendMailMime() throws MessagingException {
// 封装复杂的邮件内容
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
// 通过消息帮助对象来设置发送的内容,第二个参数为true表示可以发送附件
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage,true);
// 标题内容
mimeMessageHelper.setSubject("放假通知");
// 第二个参数为true,才可以发送html代码
mimeMessageHelper.setText("<h2 style='color:red'>春节10天</h2>");
// 发送附件
mimeMessageHelper.addAttachment("1.jpg",new File("D:\\Documents\\Pictures\\珠宝图片\\1.jpg"));
mimeMessageHelper.addAttachment("2.jpg",new File("D:\\Documents\\Pictures\\珠宝图片\\2.jpg"));
mimeMessageHelper.addAttachment("3.jpg",new File("D:\\Documents\\Pictures\\珠宝图片\\3.jpg"));
// 发件人
mimeMessageHelper.setFrom("1400482173@qq.com");
// 收件人
mimeMessageHelper.setTo("2895577104@qq.com");
javaMailSender.send(mimeMessage);
}
}