1. 建项目

    1. 创建一个SpringBoot项目
  2. 改pom,导入相关依赖



    org.springframework.boot

    spring-boot-starter-parent

    2.2.2.RELEASE

    <dependencies>
    <!--web依赖-->
    <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>
    <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-test -->
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
    </dependency>
    </dependencies>
  3. 写Yml,配置application.yml

    server:

    port: 端口号

    spring:

    mail:

    #邮件发送配置

    default-encoding: UTF-8

    host: smtp.qq.com

    # 授权码

    password: 你的授权码

    # 邮件发送安全配置

    properties:

    mail:

    smtp:

    auth: true

    starttls:

    enable: true

    required: true

    # 发件人信息

    username: 发件人邮箱

  4. 主启动类EmailSignupApplication

    /**

    • @author QiuQiu&LL
    • @create 2021-08-09 2:18
    • @Description:

      */

      @SpringBootApplication

      @ComponentScan("com.qbb")

      public class EmailSignupApplication {

      public static void main(String[] args) {

      SpringApplication.run(EmailSignupApplication.class, args);

      }

      }
  5. 业务

    1. 创建Service

    /**

    • @author QiuQiu&LL
    • @create 2021-08-09 2:18
    • @Description:

      /

      public interface MailService {

      /
      *

      • 发送邮件
      • @param to 邮件收件人
      • @param subject 邮件主题
      • @param verifyCode 邮件验证码

        */

        public void sendVertifyCode(String to, String subject, String verifyCode);

        }
    1. 实现类ServiceImpl

    package com.qbb.email_signup.service.impl;

    import com.qbb.email_signup.service.MailService;

    import org.slf4j.Logger;

    import org.slf4j.LoggerFactory;

    import org.springframework.beans.factory.annotation.Autowired;

    import org.springframework.beans.factory.annotation.Value;

    import org.springframework.mail.SimpleMailMessage;

    import org.springframework.mail.javamail.JavaMailSender;

    import org.springframework.stereotype.Service;

    /**

    • @author QiuQiu&LL

    • @create 2021-08-09 2:20

    • @Description:

      */

      @Service

      public class MailServiceImpl implements MailService {

      @Value("${spring.mail.username}")

      private String from;

      @Autowired

      private JavaMailSender mailSender;

      Logger logger = LoggerFactory.getLogger(this.getClass());

      /**

      • 发送邮件
      • @param to 邮件收件人
      • @param subject 邮件主题
      • @param verifyCode 邮件验证码

        */

        @Override

        public void sendVertifyCode(String to, String subject, String verifyCode) {

        SimpleMailMessage message = new SimpleMailMessage();

        message.setFrom(from); //发送人

        message.setTo(to); //收件人

        message.setSubject(subject); //邮件名

        message.setText(verifyCode); //邮件内容(验证码)

        mailSender.send(message);

        logger.info("已经发送");

        }

        }
  6. 测试

    package com.qbb.email_signup;

    import com.qbb.email_signup.service.MailService;

    import org.junit.Test;

    import org.junit.runner.RunWith;

    import org.springframework.beans.factory.annotation.Autowired;

    import org.springframework.boot.test.context.SpringBootTest;

    import org.springframework.test.context.junit4.SpringRunner;

    /**

    • @author QiuQiu&LL

    • @create 2021-08-09 2:28

    • @Description:

      */

      @RunWith(SpringRunner.class)

      @SpringBootTest(classes = EmailSignupApplication.class)

      public class MailServiceTest {

      @Autowired

      private MailService mailService;

      @Test

      public void Test1() {

      /填你的测试信息/

      String to = "收件人邮箱";

      String title = "测试邮件";

      String context = "测试验证码";

      mailService.sendVertifyCode(to, title, context);

      }

    }

  7. 结果

SpringBoot实现QQ邮件发送的更多相关文章

  1. 线程——QQ邮件发送

    一.造一个QQ邮件发送的窗体 二.开始编写关于邮件发送的代码,以及当点发送按钮的时候,给发送按钮单独造了一个新的线程.这样如果发送的附件太多的话,如果不给发送按钮造新的线程,便会卡住,但是如果给发送按 ...

  2. Java网络编程:QQ邮件发送客户端程序设计

    目录 一.目标介绍 1.认识SMTP(邮件传输协议) 2.POP3(邮件接收协议) 二.基于Base64编码邮箱及授权码 1.开通QQ邮箱SMTP/POP3服务 2.Java编写BASE64编码程序 ...

  3. Java实现QQ邮件发送客户端

    目录 一.前言:QQ邮件发送程序 二.封装SMTP操作 三.实现多线程接收 四.QQ邮件客户端界面设计 1.连接按钮 2.发送按钮 五.QQ邮件发送效果演示 六.总结 一.前言:QQ邮件发送程序 在上 ...

  4. Springboot+Javamail实现邮件发送

    Springboot+Javamail实现邮件发送 使用的是spring-context-support-5.2.6.RELEASE.jar里的javamail javamail 官方文档:javam ...

  5. python定时利用QQ邮件发送天气预报

    大致介绍 好久没有写博客了,正好今天有时间把前几天写的利用python定时发送QQ邮件记录一下 1.首先利用request库去请求数据,天气预报使用的是和风天气的API(www.heweather.c ...

  6. Java实现QQ邮件发送

    首先我们需要两个jar包,点击下面即可下载这两个包: JavaMail mail.jar 1.4.5 JAF(版本 1.1.1) activation.jar 我们这里采用QQ邮箱发送邮件为例,代码如 ...

  7. 使用Springboot Email实现邮件发送

    在springboot配置文件增加emai配置(此种方式不支持QQ邮箱): spring.datasource.type=com.alibaba.druid.pool.DruidDataSource ...

  8. springboot下实现邮件发送功能

    springboot给我们封装好了邮件功能,非常简单,只需要稍微配置下就ok. 引入jar <dependency> <groupId>org.springframework. ...

  9. springBoot中的邮件发送

    1. 添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...

随机推荐

  1. 深度学习之BP算法

    1.介绍 人工神经网络(Artificial Neural Network,ANN)简称神经网络(NN),是在现代生物学研究人脑组织所取得成果的基础上提出来的.人工神经网络是大脑生物结构的数学建模,有 ...

  2. Spring Boot Admin,贼好使!

    Spring Boot Admin(SBA)是一个开源的社区项目,用于管理和监控 Spring Boot 应用程序.应用程序可以通过 http 的方式,或 Spring Cloud 服务发现机制注册到 ...

  3. 《剑指offer》面试题10- I. 斐波那契数列

    问题描述 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项.斐波那契数列的定义如下: F(0) = 0,   F(1) = 1 F(N) = F(N - 1) + F(N - ...

  4. Configmap-K8s容器的配置文件

    传递配置给容器化应用程序有几种方式: 嵌入应用本身: 通过命令行传递参数: 通过环境变量传递参数: 在k8s中无论你有没有使用configmap,以下方法均可以配置应用程序: 向容器传递命令行参数:c ...

  5. (3)ESP32 Python 制作一个办公室温度计

    因为经常在办公室里面不知道实际室内温度是多少,所以用ESP32做了一个工具来进行温度&湿度的监测.在之前的文章当中,已经完成了ESP32的数据上云工作,如果要进行温度/湿度的检测.从原理上就是 ...

  6. 写react项目需要注意的

    key应该是稳定的,且唯一的,尽量不要用索引作为key 都知道React组件渲染列表时需要为每个列表元素分配一个在列表中独一无二的key,key可以在DOM中的某些元素被增加或删除视乎帮助React识 ...

  7. 前端基础之SCC

    目录 一:SCC 1.什么数SCC? 2.CSS3语法 3.语法结构 4.注释语法 5.css代码书写位置(引入方式) 二:scc代码书写位置(引入方式实战) 1.style内部直接编写css代码 2 ...

  8. 人口信息普查系统-JavaWeb-一

    建民说要期中考试了,我赶紧翻阅了去年的考试题目,去年的试题是要求做一个人口普查系统.我就试着做了一下,今天主要和大家分享题目要求. 其中考试确实有些难度,用到了许多没有接触过的知识,比如JavaScr ...

  9. 被mybatis一级缓存坑了

    目录 背景 场景 原因 解法 参考 背景 项目中出现了这样一个问题,就是select出来的数据和数据库里的数据不一样,就非常的奇怪,发现原来是mybatis的缓存导致的,经过查询资料发现这是mybat ...

  10. react之每日一更(实现canvas拖拽,增、删、改拖拽模块大小功能)

    效果图: import React, { Component } from 'react'; import scaleImage from './images/scale.png'; import c ...