SpringBoot SpringBoot 开发实用篇 5 整合第三方技术 5.17 发送多部件邮件
创始人
2024-04-11 10:08:23
0

SpringBoot

【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】

SpringBoot 开发实用篇

文章目录

      • SpringBoot
      • SpringBoot 开发实用篇
      • 5 整合第三方技术
        • 5.17 发送多部件邮件
          • 5.17.1 发送多部件邮件
          • 5.17.2 添加附件
          • 5.17.3 小结

5 整合第三方技术

5.17 发送多部件邮件

5.17.1 发送多部件邮件

之前咱们已经完成 了简单邮件的发送

在这里插入图片描述

在这里插入图片描述

现在我们来玩儿点儿花的

修改发送邮件的实现类

package com.dingjiaxiong.service.impl;import com.dingjiaxiong.service.SendMailService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Service;import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;/*** ClassName: SendMailServiveImpl* date: 2022/10/22 14:44** @author DingJiaxiong*/@Service
public class SendMailServiceImpl implements SendMailService {@Autowiredprivate JavaMailSender javaMailSender;//发送人private String from = "1xxxxxxx2@qq.com";//接收人private String to = "3xxxxxx1@qq.com";//标题private String subject = "测试邮件";//正文private String context = "点开有惊喜";@Overridepublic void sendMail() {try {MimeMessage message = javaMailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(message);helper.setFrom(from + "(小甜甜)");helper.setTo(to);helper.setSubject(subject);helper.setText(context,true);javaMailSender.send(message);} catch (Exception e) {e.printStackTrace();}}
}

直接测试!!!

在这里插入图片描述

发送成功

在这里插入图片描述

看看邮件

在这里插入图片描述

直接点

在这里插入图片描述

在这里插入图片描述

OK, 没毛病【祝福祖国】

这只是写了一个链接,也可以加上图片

随便找一个

在这里插入图片描述

在这里插入图片描述

再次发送

在这里插入图片描述

妙啊

5.17.2 添加附件

先打个jar 包,好家伙,打jar 包的时候又执行了一次

在这里插入图片描述

在这里插入图片描述

把这玩意儿作为附件发送过去

package com.dingjiaxiong.service.impl;import com.dingjiaxiong.service.SendMailService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Service;import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;/*** ClassName: SendMailServiveImpl* date: 2022/10/22 14:44** @author DingJiaxiong*/@Service
public class SendMailServiceImpl implements SendMailService {@Autowiredprivate JavaMailSender javaMailSender;//发送人private String from = "16xxxxxxxx2@qq.com";//接收人private String to = "30xxxxxxxxx1@qq.com";//标题private String subject = "测试邮件";//正文private String context = "点开有惊喜";@Overridepublic void sendMail() {try {MimeMessage message = javaMailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(message,true);helper.setFrom(from + "(小甜甜)");helper.setTo(to);helper.setSubject(subject);helper.setText(context,true);//添加附件,直接把这个程序打成jar 包给它发过去File f1 = new File("D:\\DingJiaxiong\\IdeaProjects\\SpringBootStudyHeiMa\\springboot\\springboot_23_mail\\target\\springboot_23_mail-0.0.1-SNAPSHOT.jar");//再添加一张图片File f2 = new File("D:\\DingJiaxiong\\IdeaProjects\\SpringBootStudyHeiMa\\springboot\\springboot_23_mail\\src\\main\\resources\\test.png");helper.addAttachment(f1.getName(),f1);helper.addAttachment("我们一定能够成为我们想要成为的人.png",f2);javaMailSender.send(message);} catch (Exception e) {e.printStackTrace();}}
}

直接测试!!!

在这里插入图片描述

OK,发送成功了,看看

在这里插入图片描述

就是这样

如果更换了邮箱服务,一定要在配置中修改【同样的需要去申请一个“密码”】

OK

回顾一下

  • 附件与HTML文本支持

在这里插入图片描述

5.17.3 小结
  1. SpringBoot整合JavaMail发送邮件技巧

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...