springboot - 邮件任务
-
新建 springboot-web 项目
-
邮件依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
-
配置 application.properties
spring.mail.username=2428399797@qq.com spring.mail.password=mliesdbqovkueafh spring.mail.host=smtp.qq.com # 开启加密验证 spring.mail.properties.mail.smtp.ssl.enable=true
-
发送一封简单的邮件
@Autowired JavaMailSenderImpl mailSender; @Test void contextLoads() { // 发送一个简单的邮件 SimpleMailMessage mailMessage = new SimpleMailMessage(); mailMessage.setSubject("邮件主题:这是一封感谢信"); mailMessage.setText("邮件内容:非常感谢……"); mailMessage.setFrom("2428399797@qq.com"); mailMessage.setTo("3312074695@qq.com"); mailSender.send(mailMessage); }
-
发送一封复杂的邮件
@Autowired JavaMailSenderImpl mailSender; @Test void contextLoads2() throws MessagingException { // 发送一封复杂的邮件 MimeMessage mimeMessage = mailSender.createMimeMessage(); // 组装 MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); helper.setSubject("邮件主题:这还是一封感谢信"); helper.setText("<p style='color:red'>更具诚意的再一次感谢……</p>", true); // 附件 helper.addAttachment("HelloWorld.png", new File("E:\\截图\\HelloWorld.png")); helper.setFrom("2428399797@qq.com"); helper.setTo("3312074695@qq.com"); mailSender.send(mimeMessage); }
-
可以将邮件发送提取为工具类,以方便在实际开发中使用。