栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot-邮件任务

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot-邮件任务

使用 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服务

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

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);
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/857709.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号