• SpringBoot SpringBoot 开发实用篇 5 整合第三方技术 5.16 发送简单邮件


    SpringBoot

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

    SpringBoot 开发实用篇

    5 整合第三方技术

    5.16 发送简单邮件
    5.16.1 概念普及

    【概念普及】

    • SMTP(Simple Mail Transfer Protocol):简单邮件传输协议,用于发送电子邮件的传输协议
    • POP3(Post Office Protocol - Version 3):用于接收电子邮件的标准协议
    • IMAP(Internet Mail Access Protocol):互联网消息协议,是POP3的替代协议

    我学过!

    5.16.2 环境准备

    创建一个新的SpringBoot 模块

    在这里插入图片描述

    依赖都不勾,自己加

    在这里插入图片描述

    直接创建

    上来先把版本换了

    笔者今天看了下Spring官网,今天是2022年10月22日,还真2.7.5 了

    在这里插入图片描述

    在这里插入图片描述

    OK, 一个全新的SpringBoot 工程

    【导入坐标】

    <dependency>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-mailartifactId>
    dependency>
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    就是这样

    【配置】

    老师邮箱爆了,我没忍住

    spring:
      mail:
        # 邮件供应商
        host: smtp.qq.com
        username: 16xxxxxx42@qq.com # 我也打个码
        password:
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    这个密码不是邮箱的登录密码,有获取方法的

    先进入自己的QQ邮箱

    在这里插入图片描述

    点击设置

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    找到这个,好家伙,妙啊

    在这里插入图片描述

    在这里插入图片描述

    按照这个操作发【注意是发汉字】

    在这里插入图片描述

    点击“我已发送”

    在这里插入图片描述

    这样就OK了,这个码就要填到配置信息那个密码那儿了

    在这里插入图片描述

    贴到这儿就OK了

    5.16.3 发送邮件

    做一个业务层

    package com.dingjiaxiong.service;
    
    /**
     * ClassName: SendMailService
     * date: 2022/10/22 14:43
     *
     * @author DingJiaxiong
     */
    
    public interface SendMailService {
        void sendMail();
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    做一个实现类

    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.stereotype.Service;
    
    /**
     * ClassName: SendMailServiveImpl
     * date: 2022/10/22 14:44
     *
     * @author DingJiaxiong
     */
    
    @Service
    public class SendMailServiceImpl implements SendMailService {
    
        @Autowired
        private JavaMailSender javaMailSender;
    
        //发送人
        private String from = "16xxxxxxx2@qq.com";
        //接收人
        private String to = "143xxxxxxxx84@qq.com";
        //标题
        private String subject = "测试邮件";
        //正文
        private String context = "老于大帅比";
    
        @Override
        public void sendMail() {
            SimpleMailMessage message = new SimpleMailMessage();
    
            message.setFrom(from);
            message.setTo(to);
            message.setSubject(subject);
            message.setText(context);
    
            javaMailSender.send(message);
        }
    }
    
    • 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

    这下就可以直接测试了

    package com.dingjiaxiong;
    
    import com.dingjiaxiong.service.SendMailService;
    import org.junit.jupiter.api.Test;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    
    @SpringBootTest
    class Springboot23MailApplicationTests {
    
        @Autowired
        private SendMailService sendMailService;
    
        @Test
        void contextLoads() {
    
            sendMailService.sendMail();
    
        }
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    直接测试!!!

    在这里插入图片描述

    嗯,我室友已经收到了,哈哈哈哈哈哈

    ,牛逼!!!!!

    这里还有更多操作,比如下面这样

    在这里插入图片描述

    现在再测试,收到方就会收到类似于下面的东西

    在这里插入图片描述

    牛逼!!!

    【就是这样了】

    回顾一下

    • 导入SpringBoot整合JavaMail的坐标

    在这里插入图片描述

    • 配置JavaMail

    在这里插入图片描述

    • 开启定时任务功能

    在这里插入图片描述

    • 开启定时任务功能

    在这里插入图片描述

    5.16.4 小结
    1. SpringBoot整合JavaMail发送简单邮件
  • 相关阅读:
    触发器,寄存器,三态输出电路
    推荐一个计算Grad-CAM的Python库
    【JUC】中断机制(interrupt,interrupted,isInterrupted)
    借助实例轻松掌握 Makefile --开花结果
    专业硕士招生占比将达到三分之二,那么跟学术硕士有哪些区别?
    网站优化搜索引擎与关键词
    大数定律与中心极限定理
    Git提交代码.gitignore的模版
    Linux 进程管理 实时调度类及SMP和NUMA
    能涨薪5k-10k的python+pytest接口自动化(7)-cookie绕过登录(保持登录状态)
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/127976131