1、在pom.xml中添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2、在application.properties中添加配置
spring.mail.host=smtp.qq.com
spring.mail.username=你的邮箱@qq.com
spring.mail.password=qq邮箱的十六位授权码
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
3、授权码的获取
1、登录qq邮箱、点击设置
2、选择账户3、下滑找到pop3/smtp服务,点击开启,安全验证之后得到授权码,粘贴到application.properties中即可
4、编写测试代码
@Test
public void sendSimpleMail() throws Exception {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("发送邮箱@qq.com");
message.setTo("接收邮箱@qq.com");
message.setSubject("主题(title):简单邮件");
message.setText("测试邮件内容");
mailSender.send(message);
}
5、收到邮件
这里只是写了测试,也可以放到controller中,在页面实现发邮件功能。
6、复杂邮件发送
@Test
public void sendMimeMessage() throws Exception {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);//如果不添加附件第二个参数true可以不写
helper.setFrom("532099509@qq.com");
helper.setTo("532099509@qq.com");
helper.setSubject("主题:重置密码");
//解析html标签
helper.setText("<p style='color:red'>你好 !</p>" ,true);
//添加附件
helper.addAttachment("21.jpg",new File("C:\\Users\\admin\\Pictures\\Saved Pictures\\21.jpg"));
mailSender.send(mimeMessage);
}
查看邮件