SpringBoot 邮件任务
导入依赖
<!-- 邮件任务依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>2.3.2.RELEASE</version>
</dependency>
配置 mail
#配置email
spring.mail.username=xxxxxxx@qq.com
spring.mail.password=rtdyfolrfocobefc
spring.mail.host=smtp.qq.com
#开启加密验证
spring.mail.properties.mail.smtp.ssl.enable=true
发送一个简单邮件
@SpringBootTest
class EmailApplicationTests {
@Autowired
JavaMailSender mailSender;
@Test
void contextLoads() {
//一个简单的邮件发送
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setSubject("程序员你好啊");
simpleMailMessage.setText("谢谢你");
simpleMailMessage.setTo("854776263@qq.com");
simpleMailMessage.setFrom("854776263@qq.com");
mailSender.send(simpleMailMessage);
}
发送一个复杂邮件
@Test
void contextLoads2() throws MessagingException {
//一个复杂的邮件发送
MimeMessage mimeMessage = mailSender.createMimeMessage();
//组装
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage,true);
mimeMessageHelper.setSubject("你好啊--plus");
mimeMessageHelper.setText("<p style='color:red'>谢谢你</p>",true);
//附件
mimeMessageHelper.addAttachment("1.jpg",new File("C:\\Users\\Administrator\\Desktop\\1.jpg"));
mimeMessageHelper.setTo("854776263@qq.com");
mimeMessageHelper.setFrom("854776263@qq.com");
mailSender.send(mimeMessage);
}