pom
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
properties
#Q邮箱配置
[email protected]
#每次需要去Q邮箱验证获取动态密码
spring.mail.password=xxxxx
spring.mail.host=smtp.qq.com
spring.mail.properties.mail.smtp.ssl.enable=true
发送简单邮件
@Autowired
private MailSender mailSender;
@Test
void contextLoads() {
//发送一个简单的邮件
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("2020-01-22晚上2020年1月22日03:39:31开会");
message.setText("开会内容");
message.setTo("[email protected]");
message.setFrom("[email protected]");
mailSender.send(message);
}
发送复杂邮件(可以带附件或者图片什么的)
@Autowired
private JavaMailSender javaMailSender;
@Test
void conQQLoads() throws MessagingException {
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true);
mimeMessageHelper.setSubject("晚上一起学起");
mimeMessageHelper.setText("晚上学习不好");
mimeMessageHelper.setTo("[email protected]");
mimeMessageHelper.setFrom("[email protected]");
mimeMessageHelper.addAttachment("3.jpg",new File("D:\\ps\\images\\3.jpg"));
mimeMessageHelper.addAttachment("4.jpg",new File("D:\\ps\\images\\4.jpg"));
javaMailSender.send(mimeMessage);
}