SpringBoot-邮件任务

SpringBoot-邮件任务,第1张

使用 1、引入pom依赖

   org.springframework.boot
   spring-boot-starter-mail

看它引入的依赖,可以看到 jakarta.mail


   com.sun.mail
   jakarta.mail
   1.6.4
   compile
2、application.properties配置文件
# qq邮箱
spring.mail.username=xxxxxx@qq.com
# 刚刚生成的授权码
spring.mail.password=xxxxxxxxx
# qq邮箱的host
spring.mail.host=smtp.qq.com
#开启加密验证(qq邮箱)
spring.mail.properties.mail.smtp.ssl.enable=true
3、获取授权码

        以QQ邮箱为例,在QQ邮箱中的设置->账户->开启pop3和smtp服务

点击开启后,会验证密保,验证通过后会d框显示授权码

4.发送简单邮件
@Autowired
JavaMailSenderImpl mailSender;

@Test
public void simpleEmailSend() {
   SimpleMailMessage message = new SimpleMailMessage();
   message.setSubject("简单邮件");
   message.setText("这是一个简单的邮件");
   message.setTo("xxxxxx@qq.com");
   message.setFrom("xxxxxxx@qq.com");
   mailSender.send(message);
}
5、发送复杂邮件
@Autowired
JavaMailSenderImpl mailSender;

@Test
public void complexEmailSend() throws MessagingException {
   MimeMessage mimeMessage = mailSender.createMimeMessage();
   MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
   helper.setSubject("复杂邮件");
   helper.setText("这是一个复杂的邮件",true);
   //发送附件
   helper.addAttachment("跑步.jpg",new File("D:\\photo\\running.jpg"));
   helper.setTo("xxxxxx@qq.com");
   helper.setFrom("xxxxxx@qq.com");
   mailSender.send(mimeMessage);
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/794169.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-06
下一篇2022-05-06

发表评论

登录后才能评论

评论列表(0条)