当前位置: 首页 > 编程笔记 >

SpringBoot实现发送邮件任务

庄元龙
2023-03-14
本文向大家介绍SpringBoot实现发送邮件任务,包括了SpringBoot实现发送邮件任务的使用技巧和注意事项,需要的朋友参考一下

本文实例为大家分享了SpringBoot实现发送邮件任务的具体代码,供大家参考,具体内容如下

1.pom中引入spring-boot-starter-mail

<dependencies>
    <!--邮件-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-mail</artifactId>
    </dependency>
    <!--web-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
</dependencies>

2.假如 张三@qq.com 给 李四@163.com 发送邮件,张三首先要登录自己的邮箱,所以先要配置发送者的账号密码,服务器地址。

注意:第三方登录邮箱的时候,使用的不是邮箱的原本密码,使用的是临时授权码。

以QQ邮箱为例子,打开邮箱!

点击账户

往下拉,全部开启,生成授权码!

全部开启。点击生成授权码!

3.配置application.properties

##发件人邮箱
spring.mail.username=119848xxxx@qq.com
##生成的授权码
spring.mail.password=lojwzgpnrpzmifgg
##QQ的SMIP地址
spring.mail.host=smtp.qq.com
##配置安全连接
spring.mail.properties.mail.smtp.ssl.enable=true

4.在测试类中测试

package com.zyb.task;
 
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.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.test.context.junit4.SpringRunner;
 
import javax.mail.internet.MimeMessage;
import java.io.File;
 
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringbootTaskApplicationTests {
  //注入邮件发送器
  @Autowired
  JavaMailSenderImpl javaMailSender;
 
  /**
   * 简单邮件测试
   */
  @Test
  public void contextLoads1() {
    SimpleMailMessage message = new SimpleMailMessage();
    message.setText("今晚7点钟开会");
    message.setSubject("通知-开会");
    //发送者邮箱
    message.setFrom("119848xxxx@qq.com");
    //发送到哪个邮箱
    message.setTo("zyb_xxx@126.com");
    javaMailSender.send(message);
  }
 
  /**
   * 复杂邮件测试
   */
  @Test
  public void contextLoads2() throws Exception{
    //1.创建一个复杂的消息邮件
    MimeMessage mimeMessage = javaMailSender.createMimeMessage();
    //第二个参数 是否需要上传附件
    MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
    //邮件设置
    //这里可以使用html标签样式
    helper.setText("<b style='color:red'>今晚7点钟开会</b>",true);
    helper.setSubject("通知-开会");
    //发送者邮箱
    helper.setFrom("119848xxxx@qq.com");
    //发送到哪个邮箱
    helper.setTo("zyb_xxx@126.com");
    //上传附件 附件名,路径
    helper.addAttachment("1.jpg",new File("C:\\Users\\Administrator\\Desktop\\img\\iphone壁纸\\1.jpg"));
    javaMailSender.send(mimeMessage);
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍C#实现QQ邮箱发送邮件,包括了C#实现QQ邮箱发送邮件的使用技巧和注意事项,需要的朋友参考一下 闲着蛋疼。计划着改善公司的邮件服务。怎料公司网络封闭的太厉害了。我只能在家里利用开放点的网络来测试发送邮件; 利用qq邮箱发送到公司的企业邮箱上; 前提准备,登陆qq邮箱开启stmp服务。不开启的话没法通过代码登陆到你的邮箱; 查询腾讯qq邮箱的smtp主机地址为:smtp.qq.com

  • 本文向大家介绍Python实现SMTP邮件发送,包括了Python实现SMTP邮件发送的使用技巧和注意事项,需要的朋友参考一下 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。 SMTP

  • 本文向大家介绍java邮件发送的实现,包括了java邮件发送的实现的使用技巧和注意事项,需要的朋友参考一下 邮件是在日常生活中,这篇文章主要介绍了java实现基于SMTP发送邮件的方法,实例分析了java基于SMTP服务发送邮件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下. 1.写一个 MailSendProper 类封装需要的属性 2、写一个  EmailMessage 封装 发送信息

  • 本文向大家介绍Java实现简单邮件发送,包括了Java实现简单邮件发送的使用技巧和注意事项,需要的朋友参考一下 JAVA MAIL是利用现有的邮件账户发送邮件的工具,比如说,我在网易注册一个邮箱账户,通过JAVA Mail的操控,我可以不亲自登录网易邮箱,让程序自动的使用网易邮箱发送邮件。这一机制被广泛的用在注册激活和垃圾邮件的发送等方面。 Java邮件发送的大致过程是这样的: 1、构建一个继承自

  • 本文向大家介绍python实现邮件发送功能,包括了python实现邮件发送功能的使用技巧和注意事项,需要的朋友参考一下 什么是POP3、SMTP和MAP? POP3是Post Office Protocol 3的简称,即邮局协议的第三个版本,他是规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的协议。它是因特网电子邮件的第一个离线协议的标准。POP3允许用户从服务器上把邮件存储

  • 本文向大家介绍JavaWeb实现邮件发送功能,包括了JavaWeb实现邮件发送功能的使用技巧和注意事项,需要的朋友参考一下 基于JavaWeb的邮件发送功能(多附件),供大家参考,具体内容如下 本次学习主要目的是为了测试由QQ邮箱发送到任意一个有效邮箱的功能实现,附带多个附件。学习者可以借鉴其他邮箱的格式,梳理一下要写的内容。项目把文件内容放到了MimeMessage 邮件对象里,其中包含了如发件

  • 本文向大家介绍Spring实现邮件发送功能,包括了Spring实现邮件发送功能的使用技巧和注意事项,需要的朋友参考一下 前言:以前都是直接用Java自带的邮件工具发送邮件,现在Spring帮我们做了封装,提供了更好用更简单的发送邮件工具JavaMailSender,关于邮件服务器的设置就不在这里说了,直接去QQ邮箱设置下就好,下面看下主要的步骤:  步骤一、添加发送邮件相关Maven依赖 步骤二、

  • 本文向大家介绍java实现发送邮件功能,包括了java实现发送邮件功能的使用技巧和注意事项,需要的朋友参考一下 前言 前段时间做一个紧急的功能,其中有部分需求是需要发邮件通知;通过查阅以及实验,很快的写了个发送邮件的功能;现在整理一下记录下来。 发送邮件 一、在pom中引入相关依赖 二、发送邮件的工具类 三、遇到的坑 在本地测试没有问题;我们的测试服务在阿里云上,阿里云对发送的时候是失败;追踪日志