1.QQ邮箱开启POP3/SMTP服务获取授权码(自行百度) 2、maven创建springboot项目(略) 3、pom.xml中导入邮件任务的依赖
3、pom.xml中导入邮件任务的依赖
spring-boot-starter-mail
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("
正文正文这是
",true);// true:支持解析htmlhelper.addAttachment("1.jpg",new File("C:\Users\惠普电脑\Desktop\1.jpg"));// 附件
helper.setTo("xxxxxxx@qq.com");// 收件人
helper.setFrom("xxxxxxx@qq.com");// 发件人
//发送
mailSender.send(mimeMessage);
}