本文共 1997 字,大约阅读时间需要 6 分钟。
邮件发送,在我们的日常开发中,也非常的多,Springboot也帮我们做了支持
测试:
1、引入pom依赖
org.springframework.boot spring-boot-starter-mail
看它引入的依赖,可以看到 jakarta.mail
com.sun.mail jakarta.mail 1.6.4 compile
2、查看自动配置类:MailSenderAutoConfiguration
这个类中存在bean,JavaMailSenderImpl然后我们去看下配置文件
@ConfigurationProperties( prefix = "spring.mail")public class MailProperties { private static final Charset DEFAULT_CHARSET; private String host; private Integer port; private String username; private String password; private String protocol = "smtp"; private Charset defaultEncoding; private Mapproperties; private String jndiName;}
3、配置文件:
spring.mail.username=24736743@qq.comspring.mail.password=你的qq授权码spring.mail.host=smtp.qq.com# qq需要配置sslspring.mail.properties.mail.smtp.ssl.enable=true
获取授权码:在QQ邮箱中的设置->账户->开启pop3和smtp服务
4、Spring单元测试
@AutowiredJavaMailSenderImpl mailSender;@Testpublic void contextLoads() { //邮件设置1:一个简单的邮件 SimpleMailMessage message = new SimpleMailMessage(); message.setSubject("通知-明天来狂神这听课"); message.setText("今晚7:30开会"); message.setTo("24736743@qq.com"); message.setFrom("24736743@qq.com"); mailSender.send(message);}@Testpublic void contextLoads2() throws MessagingException { //邮件设置2:一个复杂的邮件 MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); helper.setSubject("通知-明天来狂神这听课"); helper.setText("今天 7:30来开会",true); //发送附件 helper.addAttachment("1.jpg",new File("")); helper.addAttachment("2.jpg",new File("")); helper.setTo("24736743@qq.com"); helper.setFrom("24736743@qq.com"); mailSender.send(mimeMessage);}
查看邮箱,邮件接收成功!
我们只需要使用Thymeleaf进行前后端结合即可开发自己网站邮件收发功能了!
狂神讲解的配套视频地址 https://www.bilibili.com/video/BV1PE411i7CV
转载地址:http://rywzi.baihongyu.com/