您现在的位置是:网站首页> 后端技术 正文 SpingBoot环境下发送邮件 眰恦 2022/05/31 18:30:51 465 1 2 简介:Spring框架通过使用JavaMailSender接口为发送电子邮件提供了一个抽象,Spring Boot为它提供了自动配置以及一个启动模块。 其不同的属性配置可以查看MailProperties来解决。 ### 一、开启邮箱授权码和SMTP服务 **新浪邮箱:**  **QQ邮箱:**  ### 二、导入依赖 **pom.xml** ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> <version>2.2.0.RELEASE</version> </dependency> ``` ### 三、配置邮件参数 **application.yml** ```xml spring: mail: host: smtp.sina.com #新浪邮箱服务器 #host: smtp.qq.com #QQ邮箱服务器 port: 465 username: itkongdongyang@sina.com #新浪邮箱账号 #username: 707484721@qq.com #QQ邮箱账号 password: fda**********ada #新浪邮箱授权码 #password: zqs**********bbd #QQ邮箱授权码 protocol: smtps properties: mail: smtp: ssl: enable: true starttls: enable: true required: true stml: auth: true ``` ### 四、编写发送邮件工具类 ```java package cn.dongyangjun.config; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.stereotype.Component; import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; @Component public class MailClient { private static final Logger logger = LoggerFactory.getLogger(MailClient.class); @Autowired private JavaMailSender mailSender; @Value("${spring.mail.username}") private String from; public void sendMail(String to, String subject, String content) { try { MimeMessage message = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message); helper.setFrom(from); helper.setTo(to); helper.setSubject(subject); helper.setText(content, true); mailSender.send(helper.getMimeMessage()); } catch (MessagingException e) { logger.error("发送邮件失败:" + e.getMessage()); } } } ``` ### 五、发送邮件 ```java package cn.dongyangjun.test; import cn.dongyangjun.Application; import cn.dongyangjun.config.MailClient; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringRunner; @RunWith(SpringRunner.class) @SpringBootTest @ContextConfiguration(classes = Application.class) public class MailTests { @Autowired private MailClient mailClient; @Test public void testTextMail() { mailClient.sendMail("目标邮箱", "邮件标题", "邮件内容"); } } ``` 很赞哦! (2) 上一篇:7-Zip解压缩工具 下一篇:IDEA下载安装及使用教程 文章评论 选择头像: 您的姓名: 您的邮箱: 评论内容: 提交 评论 2022/05/31 23:58:34 静相思:方便好用。 目录