导入maven坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
相关配置
spring.mail.username=pancras_gc@foxmail.com
spring.mail.password=mxyrnovshwbvbeba
spring.mail.host=smtp.qq.com
#开启加密验证(qq邮箱,网易没有)
spring.mail.properties.mail.smtp.ssl.enable=true
具体代码实现
@SpringBootTest
class AsynApplicationTests {
@Autowired
JavaMailSenderImpl javaMailSender;
@Test
void contextLoads() {
///简单邮件发送
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("主题");
message.setText("我是内容");
message.setTo("pancras_gc@foxmail.com");
message.setFrom("pancras_gc@foxmail.com");
javaMailSender.send(message);
}
@Test
void contextLoads2() throws MessagingException {
///复杂邮件发送
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage,true,"utf-8");
messageHelper.setSubject("主题");
messageHelper.setText("<h1>你好</h1> <img src='cid:3'/>",true);
//在邮件内容带图片等资源 通过cid:contentId 引用 cid:3
messageHelper.addInline("3",new File("C:\\Users\\pgc\\Desktop\\1.jpg"));
//附件
messageHelper.addAttachment("1.jpg",new File("C:\\Users\\pgc\\Desktop\\1.jpg"));
messageHelper.addAttachment("2.jpg",new File("C:\\Users\\pgc\\Desktop\\1.jpg"));
messageHelper.setTo("pancras_gc@foxmail.com");
messageHelper.setFrom("pancras_gc@foxmail.com");
javaMailSender.send(mimeMessage);
}
}