SpringBOOT 简单邮件和复杂邮件的发送设置
1、引入Springboot的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2、 配置邮箱
spring:
mail:
username: 1505052798@qq.com
host: smtp.qq.com
password: #这里在邮箱开启smtp功能是会有,防止密码暴露
properties:
mail.smtp.ssl.enable: true
3、邮件发送
简单邮件发送
@Test
void contextLoads() {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("1505052798@qq.com");
message.setTo("1505052798@qq.com");
message.setSubject("Title");
message.setText("内容");
javaMailSender.send(message);
}
复杂邮件发送
@Test
void contextLoads2() throws Exception {
// 复杂邮件发送
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
//添加文件, helper.addAttachment(文件名,文件路径);
// helper.addAttachment();
// 设置发送的文本 helper.setText("一段文本", true);
// helper.setText(, );
// 设置发送的目标对象 helper.setTo("1505052798@qq.com", true);
// helper.setTo();
// 设置发送的标题 helper.setSubject("Title");
// helper.setSubject();
// 设置发送者 helper.setFrom("1505052798@qq.com");
// helper.setFrom();
javaMailSender.send(mimeMessage);
}