多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
:-: ![](https://img.kancloud.cn/9c/7e/9c7ed5c11d3e6e30434a2f705c388baa_1384x358.png) 邮件发送流程 步骤如下: **1. 获取邮箱的一些信息** 由于这里用qq邮箱作为发件人,所以需要获取qq邮箱的一些信息。 (1)登录qq邮箱:https://mail.qq.com/ 。 ![](https://img.kancloud.cn/d3/a2/d3a25df44adb33320ea9316f5895b163_1426x365.png) (2)开启下面的服务和复制授权码。 ![](https://img.kancloud.cn/62/76/6276f50e86a8000df5fa92c89d759813_1593x426.png) (3)获取qq邮箱的SMTP服务器地址。 ![](https://img.kancloud.cn/c7/c0/c7c0095361f310d72b623f14824c1be5_1316x218.png) ![](https://img.kancloud.cn/1f/8a/1f8ae1c35a6ea4732a83059cfb858f76_1396x253.png) **2. 创建一个SpringBoot项目** ```xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 邮件任务 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> ``` **3. `application.properties`** ```properties spring.mail.username=xxxx2010@qq.com #填的是授权码,而不是你的账号密码 spring.mail.password=qmmorjfrgtxxdieh spring.mail.host=smtp.qq.com spring.mail.properties.mail.smtp.ssl.enable=true ``` **4. 发送邮件** ```java public class Springboot04TaskApplicationTests { @Autowired JavaMailSenderImpl mailSender; /** * 发送只有文本的简单邮件 */ @Test public void test01() { SimpleMailMessage message = new SimpleMailMessage(); //邮件设置 message.setSubject("通知-今晚开会-01"); message.setText("今晚7:30开会"); message.setFrom("2149582010@qq.com"); //发件人 message.setTo("erthvb@163.com"); //收件人 mailSender.send(message); } /** * 发送复杂邮件 */ @Test public void test02() throws Exception { //1、创建一个复杂的消息邮件 MimeMessage mimeMessage = mailSender.createMimeMessage(); //需要上传文件,则第二个参数设置为true,否则为false MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); //邮件设置 helper.setSubject("通知-今晚开会-02"); //发送html邮件,第二个参数设置true,否则发送的是文本 helper.setText("<b style='color:red'>今天 7:30 开会</b>", true); helper.setFrom("2149582010@qq.com"); //发件人 helper.setTo("erthvb@163.com"); //收件人 //上传文件 helper.addAttachment("607361838.jpg", new File("E:\\task\\607361838.jpg")); helper.addAttachment("SpringBoot高级.pdf", new File("E:\\task\\SpringBoot高级.pdf")); mailSender.send(mimeMessage); } } ``` **5. 收到的邮件** :-: ![](https://img.kancloud.cn/02/ae/02aef53f67175891e5a17cc3f7c57dee_1444x456.png) 简单邮件 ![](https://img.kancloud.cn/b1/23/b123b2a9ef98fce977d0dcc87542c4c3_1543x724.png) 复杂邮件