1.QQ邮箱开启POP3/SMTP服务获取授权码(自行百度)
2、maven创建springboot项目(略)
3、pom.xml中导入邮件任务的依赖
<!--javax.mail-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
4.创建application配置文件
# 发送人邮箱
spring.mail.username=xxxxxxxx@qq.com
# 授权码
spring.mail.password=xxxxxxxxxxx
# smtp服务器URL(QQ邮箱就写这个)
spring.mail.host=smtp.qq.com
# 开启加密验证
spring.mail.properties.mail.smtp.ssl.enable=true
5.简单邮件发送测试
@Autowired
JavaMailSenderImpl mailSender;// 注入邮件发送sender
@Test
void contextLoads() {
// 创建简单邮件对象
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
// 设置
simpleMailMessage.setSubject("你好");// 标题
simpleMailMessage.setText("这是正文!!!!");// 正文
simpleMailMessage.setTo("xxxxxxxxxx@qq.com");// 收件人
simpleMailMessage.setFrom("xxxxxxxxx@qq.com");// 发件人
// 发送
mailSender.send(simpleMailMessage);
}
6.复杂邮件发送测试
@Autowired
JavaMailSenderImpl mailSender;// 注入邮件发送sender
@Test
void contextLoads2() throws MessagingException {
// 创建复杂邮件对象
MimeMessage mimeMessage = mailSender.createMimeMessage();
// 组装
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true,"utf-8");// 支持多文件以及编码
helper.setSubject("先生宁好!");
helper.setText("<p style='color:red'>正文正文这是</p>",true);// true:支持解析html
helper.addAttachment("1.jpg",new File("C:\\Users\\惠普电脑\\Desktop\\1.jpg"));// 附件
helper.setTo("xxxxxxx@qq.com");// 收件人
helper.setFrom("xxxxxxx@qq.com");// 发件人
//发送
mailSender.send(mimeMessage);
}