springboot实现自动邮件发送任务详解

网友投稿 714 2022-10-13

springboot实现自动邮件发送任务详解

springboot实现自动邮件发送任务详解

目录1.导入jar包2.配置文件3.测试复杂的邮件发送

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.测试

在测试类中进行测试

@SpringBootTest

class 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邮NXhkvxjTAA箱就会收到你自己发送的信息,这里是非常有成就感的哦!!!

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

复杂的邮件发送

@Test

void contextLoads2() throws MessagingExceptionNXhkvxjTAA {

//一个复杂的邮件

MimeMessage mimeMessage = mailSender.createMimeMessage();

//组装

MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);

//正文

helper.setSubject("小狂神你好呀~plus");

helper.setText("

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

//附件

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);

}

和刚才那个简单一点的道理是一样的!!!

邮件任务到这就结束了。

树越是向往高处的光亮,它的根就越要向下,向泥土向黑暗的深处。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:转载:创业禁忌
下一篇:挂载ISO镜像弹出Answer Question后未回答导致虚拟机Suspend
相关文章

 发表评论

暂时没有评论,来抢沙发吧~