邮件任务-springboot
2022-04-07 23:58
1546 查看
邮件任务-springboot
springboot可以很容易实现邮件的发送
具体实现步骤:
- 导入jar包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> <version>2.5.2</version> </dependency>
- 获取qq邮箱的POP3/SMTP服务,获取加密的密码,并编写springboot的配置文件
spring.mail.username=2080038188@qq.com #QQ号不是我的哦 spring.mail.password=gzcmhxxybgvbcjil #这里就是加密的密码 spring.mail.host=smtp.qq.com spring.mail.properties.mail.smtp.ssl.enable=true #这一步是开启加密验证
- 在测试类中进行测试
@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邮箱就会收到你自己发送的信息,这里是非常有成就感的哦!!!
**重点:**在我测试中一直有bug,找了近半个小时才找到,结果就是我们springboot配置文件多打了一个空格,肉眼都无法看到,这种错误,属实找的好辛苦,一度怀疑是jar包版本或qq邮箱的问题,结果是多虑了。今后一定要注意springboot配置文件的空格问题!!!
复杂的邮件发送
@Test void contextLoads2() throws MessagingException { //一个复杂的邮件 MimeMessage mimeMessage = mailSender.createMimeMessage(); //组装 MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); //正文 helper.setSubject("小狂神你好呀~plus"); helper.setText("<p style='color:red'>谢谢你的狂神说java系列课程~</P>",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之异步任务、定时任务、邮件任务
- SpringBoot中的异步、邮件和定时任务
- Spring Boot -- 异步任务,定时任务,邮件任务
- SpringBoot(十) 异步任务,定时任务和邮件任务
- spring boot定时任务接收邮件并且存储附件的方法讲解
- SpringBoot 高级 异步任务 定时任务 邮件发送
- springboot之任务(异步/定时/发送邮件)
- SpringBoot 定时任务、异步任务、邮件任务
- SpringBoot基础03:同步、异步、定时、复杂邮件任务
- springboot笔记4:SpringBoot,异步任务,邮件任务,定时执行任务
- SpringBoot系列之(1) - 任务(异步、定时、邮件)
- SpringBoot-异步定时-邮件任务
- springboot邮件发送,定时发送,带附件发送邮件
- SpringBoot1.5.12.RELEASE发送邮件
- SpringBoot几种定时任务的实现方式
- 在Spring Boot中使用@Scheduled实现定时任务
- SpringBoot—动态修改定时任务cron参数
- Spring-Boot定时任务 Could not find default TaskScheduler bean异常处理
- Spring Boot 完成HTML,带附件,带图片,模板邮件的发送
- SpringBoot 定时任务、异步任务