学习Springboot的邮件任务。
1、首先导入相关mail 邮件jar包
<!--邮件-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2、在pom.xml文件中写入相关的mail配置
# 邮件发送
# 用户名。就是我们的邮箱账号
spring.mail.username=2667225696@qq.com
# 密码是我们开启的smtp非明文密码,防止密码泄露
spring.mail.password=csbeiwibgqwcecad
# host,qq就是smtp.qq.com 。网易邮箱就是smtp.163.com 。。。往后推
spring.mail.host=smtp.qq.com
# 开启加密验证
spring.mail.properties.mail.smtp.ssl.enable=true
3、编写测试类
简单的邮件实现
//邮件实现类
@Autowired
JavaMailSender mailSender;
@Test
void contextLoads() {
//简单的邮件
//邮件消息封装类
SimpleMailMessage mailMessage = new SimpleMailMessage();
//邮件的主题
mailMessage.setSubject("你好,你好");
//邮件正文
mailMessage.setText("使用java写一个发送邮件功能!测试测试测试!");
//邮件接收人
mailMessage.setTo("2667225696@qq.com");
//邮件发送人
mailMessage.setFrom("2667225696@qq.com");
mailSender.send(mailMessage);
}
复杂的邮件实现
//复杂的邮件
@Autowired
JavaMailSender mailSender;
@Test
void contextLoads2() throws MessagingException {
//复杂邮件使用这个
//创建一个message
MimeMessage mimeMessage = mailSender.createMimeMessage();
//使用helper组装信息,第一个参数是创建的message,第二个多文件支持,第三个编码格式
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "utf-8");
//邮件的主题
helper.setSubject("你好,你好");
//邮件正文
helper.setText("<h1 style='color:red'>测试复杂邮件发送,复杂文件!</h1>",true);
//邮件接收人
helper.setTo("2667225696@qq.com");
//邮件发送人
helper.setFrom("2667225696@qq.com");
//附件
helper.addAttachment("111.jpg",new File("C:\\Users\\26672\\Desktop\\111.jpg"));
helper.addAttachment("222.jpg",new File("C:\\Users\\26672\\Desktop\\111.jpg"));
//发送
mailSender.send(mimeMessage);
}
测试,大功告成!
代码之路,漫漫。。。