• SpringBoot SpringBoot 开发实用篇 5 整合第三方技术 5.17 发送多部件邮件


    SpringBoot

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

    SpringBoot 开发实用篇

    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 {
    
        @Autowired
        private JavaMailSender javaMailSender;
    
        //发送人
        private String from = "1xxxxxxx2@qq.com";
        //接收人
        private String to = "3xxxxxx1@qq.com";
        //标题
        private String subject = "测试邮件";
        //正文
        private String context = "点开有惊喜";
    
        @Override
        public 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();
            }
    
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54

    直接测试!!!

    在这里插入图片描述

    发送成功

    在这里插入图片描述

    看看邮件

    在这里插入图片描述

    直接点

    在这里插入图片描述

    在这里插入图片描述

    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 {
    
        @Autowired
        private JavaMailSender javaMailSender;
    
        //发送人
        private String from = "16xxxxxxxx2@qq.com";
        //接收人
        private String to = "30xxxxxxxxx1@qq.com";
        //标题
        private String subject = "测试邮件";
        //正文
        private String context = "点开有惊喜";
    
        @Override
        public 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();
            }
    
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63

    直接测试!!!

    在这里插入图片描述

    OK,发送成功了,看看

    在这里插入图片描述

    就是这样

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

    OK

    回顾一下

    • 附件与HTML文本支持

    在这里插入图片描述

    5.17.3 小结
    1. SpringBoot整合JavaMail发送邮件技巧
  • 相关阅读:
    spring framework 5.2 文档 - 核心 ioc 目录
    sql基本语法+实验实践
    毕业生去向管理系统
    多任务学习(MTL)--学习笔记
    SpringCloud之注册中心
    大数据-之LibrA数据库系统告警处理(ALM-37015 Gaussdb进程可用文件句柄资源不足)
    Java八股文(Spring Security)
    Linux系统调优详解(七)——网络状态查看命令nethogs
    MATLAB循环类型
    2022高考季征文获奖名单公布
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/127976224