iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Spring Boot发送邮件的示例分析
  • 390
分享到

Spring Boot发送邮件的示例分析

springboot 2023-05-30 22:05:59 390人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关Spring Boot发送邮件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。spring框架使用JavaMailSender接口为发送邮件提供了一个简单的抽象,并且S

这篇文章将为大家详细讲解有关Spring Boot发送邮件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

spring框架使用JavaMailSender接口为发送邮件提供了一个简单的抽象,并且Spring Boot也为它提供了自动配置和一个starter模块。

如果spring.mail.host和相关的库(通过spring-boot-starter-mail定义)都存在,一个默认的JavaMailSender将被创建。该sender可以通过spring.mail命名空间下的配置项进一步自定义,下面本站素文宅博客具体讲述一下Spring Boot如何实现发送邮件。

引入spring-boot-starter-mail依赖,在pom.xml配置文件中增加如下内容(基于之前章节“Spring Boot 构建框架”中的pom.xml文件):

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>

应用发送邮件案例

在application.properties配置文件中加入如下配置(注意替换自己的用户名和密码):

spring.mail.host=smtp.qq.com spring.mail.username=用户名 //发送方的邮箱spring.mail.passWord=密码 //对于qq邮箱而言 密码指的就是发送方的授权码spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.properties.mail.smtp.starttls.required=true

邮件service服务代码,具体如下:

@Service public class MailService {  private final Logger logger = LoggerFactory.getLogger(this.getClass());    @Autowired  private JavaMailSender sender;    @Value("${spring.mail.username}")  private String from;      public void sendSimpleMail(String to, String subject, String content){   SimpleMailMessage message = new SimpleMailMessage();   message.setFrom(from);   message.setTo(to);   message.setSubject(subject);   message.setText(content);    try {    sender.send(message);    logger.info("简单邮件已经发送。");   } catch (Exception e) {    logger.error("发送简单邮件时发生异常!", e);   }  }      public void sendhtmlMail(String to, String subject, String content){   MimeMessage message = sender.createMimeMessage();    try {    //true表示需要创建一个multipart message    MimeMessageHelper helper = new MimeMessageHelper(message, true);    helper.setFrom(from);    helper.setTo(to);    helper.setSubject(subject);    helper.setText(content, true);     sender.send(message);    logger.info("html邮件已经发送。");   } catch (MessagingException e) {    logger.error("发送html邮件时发生异常!", e);   }  }      public void sendAttachmentsMail(String to, String subject, String content, String filePath){   MimeMessage message = sender.createMimeMessage();    try {    //true表示需要创建一个multipart message    MimeMessageHelper helper = new MimeMessageHelper(message, true);    helper.setFrom(from);    helper.setTo(to);    helper.setSubject(subject);    helper.setText(content, true);     FileSystemResource file = new FileSystemResource(new File(filePath));    String fileName = filePath.substring(filePath.lastIndexOf(File.separator));    helper.addAttachment(fileName, file);        sender.send(message);    logger.info("带附件的邮件已经发送。");   } catch (MessagingException e) {    logger.error("发送带附件的邮件时发生异常!", e);   }  }      public void sendInlineResourceMail(String to, String subject, String content, String rscPath, String rscId){   MimeMessage message = sender.createMimeMessage();    try {    //true表示需要创建一个multipart message    MimeMessageHelper helper = new MimeMessageHelper(message, true);    helper.setFrom(from);    helper.setTo(to);    helper.setSubject(subject);    helper.setText(content, true);     FileSystemResource res = new FileSystemResource(new File(rscPath));    helper.addInline(rscId, res);        sender.send(message);    logger.info("嵌入静态资源的邮件已经发送。");   } catch (MessagingException e) {    logger.error("发送嵌入静态资源的邮件时发生异常!", e);   }  } }

简单测试代码如下:

public class MailTests extends BasicUtClass{  @Autowired  private MailService mailService;    private String to = "xujijun@mail.cn";    @Test  public void sendSimpleMail() {   mailService.sendSimpleMail(to, "主题:简单邮件", "测试邮件内容");  }  }

关于“Spring Boot发送邮件的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Spring Boot发送邮件的示例分析

本文链接: https://www.lsjlt.com/news/221747.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring Boot发送邮件的示例分析
    这篇文章将为大家详细讲解有关Spring Boot发送邮件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Spring框架使用JavaMailSender接口为发送邮件提供了一个简单的抽象,并且S...
    99+
    2023-05-30
    springboot
  • Spring Boot 发送邮件功能案例分析
    邮件服务简介邮件服务在互联网早期就已经出现,如今已成为人们互联网生活中必不可少的一项服务。那么邮件服务是怎么工作的呢?如下给出邮件发送与接收的典型过程:发件人使用SMTP协议传输邮件到邮件服务器A;邮件服务器A根据邮件中指定的接收者,投送邮...
    99+
    2023-05-30
    spring boot 发送邮件
  • Spring Boot整合邮箱发送邮件实例
    目录1.准备工作2.代码整合总结1. 准备工作 登录进自己的 qq 邮箱获取授权码 设置 – 账户 – POP3/IMAP/SMTP/Exchange/Car...
    99+
    2022-11-13
  • Spring Boot实现发送邮件
    发送邮件 在web开发中,发送邮件是一个很常用的功能,Spring Boot也集成了发送邮件的功能 基本使用 使用Spring Boot的发送邮件功能,需要导入邮件的starter依...
    99+
    2022-11-12
  • Spring Boot应用开发的示例分析
    这篇文章主要介绍了Spring Boot应用开发的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Spring Boot是由Pivotal团队提供的全新Spring开发...
    99+
    2023-06-20
  • Spring Boot Starter的示例分析
    这篇文章给大家分享的是有关Spring Boot Starter的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Spring Boot 简介Spring框架功能很强大,但是就算是一个很简单的项目,我们也要...
    99+
    2023-05-31
    spring boot starter
  • Spring Boot邮件发送的的方法有哪些
    这篇文章主要介绍“Spring Boot邮件发送的的方法有哪些”,在日常操作中,相信很多人在Spring Boot邮件发送的的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spring Boot邮件...
    99+
    2023-06-16
  • Java中Spring Boot的示例分析
    这篇文章主要介绍Java中Spring Boot的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 什么是 Spring Boot?Spring Boot 是为 Spring 服务的,是用来简化新 Spri...
    99+
    2023-06-20
  • iOS12系统应用发送邮件中附件的示例分析
    这篇文章主要介绍iOS12系统应用发送邮件中附件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!iOS12系统应用发送邮件中的附件iOS12系统应用发送邮件中的附件,如果发送邮件的内容很多,或者包含文档、图片...
    99+
    2023-06-05
  • SQL数据库msdb.dbo.sp_send_dbmail函数发送邮件的示例分析
    这篇文章主要介绍SQL数据库msdb.dbo.sp_send_dbmail函数发送邮件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在推行系统中,时不时会有用户提出希望系统...
    99+
    2022-10-18
  • Spring Boot中Web综合开发示例分析
    本篇内容主要讲解“Spring Boot中Web综合开发示例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring Boot中Web综合开发示例分析”吧!Web 开发Spring Boo...
    99+
    2023-06-02
  • python 发送qq邮件的示例
    目录发送纯文本qq邮件发送HTML格式邮件发送HTML格式邮件带图片发送带附件邮件python自带了两个模块smtplib和email用于发送邮件。smtplib模块主要负责发送邮件...
    99+
    2022-11-11
  • Spring Boot集成JavaMailSender发送邮件功能的实现
    目录前言集成步骤添加依赖邮件配置信息邮件配置类代码实现发送简单邮件邮件实体类业务实现类测试类扩展功能发送Html内容的邮件业务实现类测试类发送带附件邮件业务实现类测试类发送模板邮件添...
    99+
    2022-11-13
  • spring boot集成shiro的示例分析
    小编给大家分享一下spring boot集成shiro的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!spring boot提供了一个自带的认证框架,同时...
    99+
    2023-05-30
  • spring boot集成rabbitmq的示例分析
    这篇文章主要为大家展示了“spring boot集成rabbitmq的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“spring boot集成rabbitmq的示例分析”这篇文章吧。一、...
    99+
    2023-05-30
    springboot rabbitmq
  • spring boot整合JMS的示例分析
    这篇文章将为大家详细讲解有关spring boot整合JMS的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、安装ActiveMQ具体的安装步骤,请参考我的另一篇文章:https://www.j...
    99+
    2023-05-30
    spring boot jms
  • spring boot actuator监控的示例分析
    这篇文章主要介绍了spring boot actuator监控的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。spring boot actuator介绍Spring...
    99+
    2023-06-25
  • iOS12系统应用发送普通邮实现发送的示例分析
    这篇文章给大家分享的是有关iOS12系统应用发送普通邮实现发送的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。iOS12系统应用发送普通邮实现发送构建好邮件以后,可以发送该邮件。此时需要使用mailCom...
    99+
    2023-06-05
  • spring boot项目application.properties文件存放的示例分析
    这篇文章主要介绍了spring boot项目application.properties文件存放的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、方法一多环境配置文...
    99+
    2023-06-20
  • Spring Boot日志控制的示例分析
    这篇文章将为大家详细讲解有关Spring Boot日志控制的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Spring Boot对日志的处理,和我们平时的日志处理完全一致,通过logback.xm...
    99+
    2023-05-30
    springboot
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作