springboot-mail 邮件发送
pox.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
application.properties
# 发送邮箱
spring.mail.username=xiaoabcde@qq.com
邮箱授权码
spring.mail.password=bddibbcfuxggbici
spring.mail.host=smtp.qq.com
# 开启加密验证(QQ特有)
spring.mail.properties.mail.smtp.ssl.enable=true
简单测试
class Tests {
@Autowired
JavaMailSenderImpl mailSender;
@Test
void contextLoads() {
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setSubject("主题");
mailMessage.setText("内容");
mailMessage.setTo("763264046@qq.com");//发送给
mailMessage.setFrom("xiaoabcde@qq.com");//发送者
mailSender.send(mailMessage);
}
@Test
void contextLoads1() throws MessagingException {
//一封复杂邮件
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setSubject("主题");
helper.setText("<h1 style='color:red'>内容</h1>",true);
//附件
helper.addAttachment("1.jpg",new File("文件路径\\1.jpg"));
helper.setTo("763264046@qq.com");//发送给
helper.setFrom("xiaoabcde@qq.com");//发送者
mailSender.send(mimeMessage);
}
}