SpringBoot原生发送邮件
Posted ITdfq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot原生发送邮件相关的知识,希望对你有一定的参考价值。
引入依赖
<!-- mail-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
配置信息
spring:
mail:
username: 917095152@qq.com
host: smtp.qq.com
password: ###
default-encoding: UTF-8
编写测试
- 简单邮件
@Autowired
JavaMailSenderImpl mailSender;
、
@Test
void contextLoads() {
SimpleMailMessage mail = new SimpleMailMessage();
mail.setSubject("主题");
mail.setText("内容");
mail.setTo("90925107@qq.com");
mail.setFrom("91795152@qq.com");
mailSender.send(mail);
System.out.println("发送成功");
}
- 复杂邮件
//复杂邮件
@Test
void test1() throws MessagingException {
MimeMessage mimeMessage = mailSender.createMimeMessage();
//组装
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
//正文
helper.setSubject("主题");
helper.setText("<p>12313</p>",true);
//附件
helper.addAttachment("1.png",new File("C:\\\\Users\\\\admin\\\\Desktop\\\\1.png"));
helper.addAttachment("学校新冠疫苗接种平台.pdf",new File("C:\\\\Users\\\\admin\\\\Desktop\\\\学校新冠疫苗接种平台.pdf"));
helper.setTo("90926107@qq.com");
helper.setFrom("91709152@qq.com");
mailSender.send(mimeMessage);
System.out.println("发送成功");
}
以上是关于SpringBoot原生发送邮件的主要内容,如果未能解决你的问题,请参考以下文章