springboot怎么实现自动邮件发送任务

1.导入jar包

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

登录后复制

2.配置文件

获取qq邮箱的pop3/smtp服务,获取加密的密码,并编写springboot的配置文件

spring.mail.username=2080038188@qq.com #QQ号不是我的哦spring.mail.password=gzcmhxxybgvbcjil #这里就是加密的密码spring.mail.host=smtp.qq.comspring.mail.properties.mail.smtp.ssl.enable=true #这一步是开启加密验证

3.测试

在测试类中进行测试

@SpringBootTestclass Sprintboot09TestApplicationTests {    @Autowired    JavaMailSenderImpl mailSender;    @Test    void contextLoads() {        SimpleMailMessage mailMessage = new SimpleMailMessage();        mailMessage.setSubject("你好呀");        mailMessage.setText("谢谢你");        mailMessage.setTo("2080038188@qq.com");        mailMessage.setFrom("2080038188@qq.com");        mailSender.send(mailMessage);    }}

登录后复制

然后就发送成功了,你的qq邮箱就会收到你自己发送的信息,这里是非常有成就感的哦!!!

重点:在我测试中一直有bug,找了近半个小时才找到,结果就是我们springboot配置文件多打了一个空格,肉眼都无法看到,这种错误,属实找的好辛苦,一度怀疑是jar包版本或qq邮箱的问题,结果是多虑了。今后一定要注意springboot配置文件的空格问题!!!

复杂的邮件发送

@Testvoid contextLoads2() throws MessagingException {    //一个复杂的邮件    MimeMessage mimeMessage = mailSender.createMimeMessage();    //组装    MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);    //正文    helper.setSubject("小狂神你好呀~plus");    helper.setText("

谢谢你的狂神说java系列课程~

",true);    //附件    helper.addAttachment("1.jpg",new File("C:\Users\86187\Desktop\1.jpg"));    helper.setTo("2080038187@qq.com");    helper.setFrom("2080038187@qq.com");    mailSender.send(mimeMessage);}

登录后复制

以上就是springboot怎么实现自动邮件发送任务的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2626648.html

(0)
上一篇 2025年3月7日 00:55:54
下一篇 2025年3月7日 00:56:01

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论