Spring Boot 整合发送邮件

编程入门 行业动态 更新时间:2024-10-09 02:23:05

Spring Boot 整合<a href=https://www.elefans.com/category/jswz/34/1770428.html style=发送邮件"/>

Spring Boot 整合发送邮件

邮箱配置

(以网易的 @163 邮箱为列)
1. 注册成功后点击设置、找到 POP3/SMTP/IMAP

2. 开启服务(这里如果生成随机的授权码、后面配置需要使用授权码。如果没有生成授权码、后边使用登录密码即可)

编码

1. 添加依赖

	<!--邮箱依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>

2. 在springBoot的配置文件中添加配置(这里需要配置授权码、如果没有生成授权码、则配置密码)

spring:mail:host: smtp.163 #邮箱配置中的服务器地址username: #邮箱账号password: #授权码或者密码

3. 发送邮件

@RestController
@RequestMapping("/email")
public class EmailController {@Autowiredprivate MailProperties mailProperties;@Autowiredprivate JavaMailSender javaMailSender;/*** 发送纯文本邮件* @return*/@GetMapping("/simple")public String simple(){SimpleMailMessage message = new SimpleMailMessage();// 发件人message.setFrom(mailProperties.getUsername());// 收件人message.setTo("zhangsan@qq");// 邮件标题message.setSubject("2020年12月29日16:16:21");// 邮件内容message.setText("模拟测试");javaMailSender.send(message);return "SUCCESS";}/*** 发送HTML格式的邮件* @return*/@PostMapping("/simple/html")public String simpleHtml() throws MessagingException {MimeMessage message = javaMailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(message);// 发件人helper.setFrom(mailProperties.getUsername());// 收件人helper.setTo("zhangsan@qq");// 邮件标题helper.setSubject("zangsan_HTML");// 邮件内容 第二个参数表示是否是HTMLhelper.setText("<h1>模拟测试</h1>" , true);javaMailSender.send(message);return "SUCCESS";}/*** 发送带附件的邮件* @return*/@PostMapping("/simple/file")public String simpleFile() throws MessagingException {MimeMessage message = javaMailSender.createMimeMessage();// 第二个参数表示是否开启multipart模式MimeMessageHelper helper = new MimeMessageHelper(message, true);// 发件人helper.setFrom(mailProperties.getUsername());// 收件人helper.setTo("zhangsan@qq");// 邮件标题helper.setSubject("张三绩效表");// 邮件内容 第二个参数表示是否是HTMLhelper.setText("<h1>张三本月绩效考核明细单</h1>" , true);helper.addAttachment("张三.xlsx" , new ClassPathResource("static/zs.xlsx"));javaMailSender.send(message);return "SUCCESS";}
}

4. 需要注意的是发送邮件的时候很可能会被接收者当成垃圾邮件、发送失败。

  • 处理方法:可以把发送者添加到白名单中(刚添加后可能还是会被当成垃圾邮件、需要等待几个小时方可正常发送)。

更多推荐

Spring Boot 整合发送邮件

本文发布于:2024-03-11 17:26:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1729496.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:发送邮件   Spring   Boot

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!