目录
前言:
SpringBoot相对于spring更加便捷高效,不再需要再进行过多的配置类,而是只需要进行配置一些关键信息即可,下面我来简单讲一下我所学到的邮件发送.
1.创建SpringBoot的项目并导入mail依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2.查看源码并配置yaml相关信息
1.源码信息
2.配置yaml文件
spring.mail.username=2844509367@qq.com
spring.mail.password=wavrcgdhcawhdgij
spring.mail.host=smtp.qq.com
#开启加密授权验证
spring.mail.properties.mail.smtp.ssl.enable=trun
3.密码是用qq邮箱的POP3/SMTP服务
查看流程:QQ邮箱——>设置——>账户——>开启POP3/SMTP服务
并查看铭文密码
3.编写程序并进行测试
1.简单文字邮件
//创建邮件组件
@Autowired
JavaMailSenderImpl mailSender;
//简单邮件举例
@Test
void contextLoads() {
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setSubject("张三你好呀~");
mailMessage.setText("你真的很不错,但是脾气不行");
//发给别人
mailMessage.setTo("123456@qq.com");
//发给自己
mailMessage.setFrom("123456@qq.com");
mailSender.send(mailMessage);
}
2.复杂类型邮件
@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("1.jpg",new File("D:\\桌面\\资料\\1.gpg"));
//发给别人
helper.setTo("123456@qq.com");
//发给自己
helper.setFrom("123456@qq.com");
mailSender.send(mimeMessage);
}
总结
- SpringBoot大大简化了邮件的操作
- 邮件可以通过POP3/SMTP服务程序发送
- mail的引入使得程序变得更加完美