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

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发送邮件技巧

相关内容

热门资讯

衡水冀州公安锻造高素质过硬铁军 (来源:法治日报)转自:法治日报本报讯 记者周宵鹏 通讯员张本玮 河北省衡水市冀州区公安局精准把握新...
新春送岗位 (来源:工人日报) 1月22日,在四川省眉山市仁寿县人力资源市场,求职人员在了解岗位信息。当日...
两部门联合开展“快递从业青年服... (来源:工人日报) 本报讯(记者甘皙)为推动关爱快递员“暖蜂行动”不断走深走实,国家邮政局、共...
农村居民人均可支配收入达到24... (来源:法治日报)转自:法治日报本报北京1月22日讯 记者丁一 国务院新闻办公室今天就加快农业农村现...
让百万货车司机奔波路上有“靠”... (来源:工人日报) 本报讯(记者余嘉熙)跑长途怕运费拖欠、办手续嫌繁琐、遇纠纷没处说理?这些让...