iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何用springboot实现发送邮件功能
  • 373
分享到

如何用springboot实现发送邮件功能

2023-06-20 17:06:38 373人浏览 独家记忆
摘要

本篇内容介绍了“如何用SpringBoot实现发送邮件功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   

本篇内容介绍了“如何用SpringBoot实现发送邮件功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

       发邮件是一个很常见的功能,在java中实现需要依靠JavaMailSender这个接口。在springboot项目中需要引入名为 spring-boot-starter-mail 的依赖,如果对邮件的格式有要求的话可以引入可以操作html文件的  spring-boot-starter-thymeleaf 依赖。

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

和其他自动化配置模块一样,在完成了依赖引入之后,还需要在application.properties中配置相应的属性值,否则运行方法会一直报空指针。

一、新建一个springboot项目。

打开idea,点击左上角工具栏file按钮 ,新建一个boot项目

如何用springboot实现发送邮件功能

点击next ,选择默认的依赖,常见的有数据库连接,WEB

如何用springboot实现发送邮件功能 

点击finsh,等待boot项目目录等生成。此时的目录是不全的需要自己新加java以及resources文件夹。右键项目选择

如何用springboot实现发送邮件功能

进行增加操作。

如何用springboot实现发送邮件功能 

然后打开pom文件,引入依赖。

打开配置文件,写上对应的参数,

如何用springboot实现发送邮件功能

 到此项目建成,开始写测试类。

二、发送邮件

 1、建一个util类,写一个实现发送逻辑的业务类,没什么要写工具类,因为我想发送邮件的时候可以实现种格式,带附件带html样式以及可以异步操作的邮件,尤其异步大家都知道发邮件是很耗时的。

如何用springboot实现发送邮件功能

补一个异步调用的写法:

        *需要异步的方法加@Async 
        *需要在启动类上加开启异步的方法,@EnableAsync     
        *注意可能应该是因为aop代理的缘故,被调用方法 和 调用处的代码都处在同一个类的话,只是相当于本类调用,并没有使用代理类 从而@Async并没有产生效果,就是在一个工具类。

代码 :带有附件的邮件

 @Test    public void sendAttachmentsMail() {        Context context = new Context();        context.setVariable("agencyName", "11");        context.setVariable("busTypeName", "22");        context.setVariable("busAllowance", 33);        String emailContent = templateEngine.process("emailTeplate", context);         try {            emailService.sendAttachmentsMail(new String[]{"xxx.com"}, "测试提示", emailContent);        } catch (Exception e) {            e.printStackTrace();        }        System.out.println("send mail success!,please wait a few mintens");    }
    @Async    public void sendAttachmentsMail(String[] to, String subject, String contnet) throws Exception {         MimeMessage mimeMessage = mailSender.createMimeMessage();        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);        helper.setFrom("xxx.com");        helper.setTo(to);        helper.setSubject(subject);        helper.setText(contnet,true);        Path picturePath = Paths.get("E:\\WorkFiles\\testBill", "test.png");        byte[] bytes = Files.readAllBytes(picturePath);        helper.addAttachment("附件-1.jpg", picturePath.toFile());         mailSender.send(mimeMessage);     }

邮件发送成功

如何用springboot实现发送邮件功能

“如何用springboot实现发送邮件功能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 如何用springboot实现发送邮件功能

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

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

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

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

下载Word文档
猜你喜欢
  • 如何用springboot实现发送邮件功能
    本篇内容介绍了“如何用springboot实现发送邮件功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   ...
    99+
    2023-06-20
  • SpringBoot如何实现发送邮件、发送微信公众号推送功能
    这篇文章主要介绍了SpringBoot如何实现发送邮件、发送微信公众号推送功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。SpringBoot实现发送邮件&emsp...
    99+
    2023-06-29
  • springboot如何整合邮件发送功能
    这篇文章给大家介绍springboot如何整合邮件发送功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 pom依赖<dependency>    &nbs...
    99+
    2023-06-22
  • springboot发送邮件功能的实现代码
           发邮件是一个很常见的功能,在java中实现需要依靠JavaMailSender这个接口。在spri...
    99+
    2024-04-02
  • Springboot发送邮件功能的实现详解
    目录前言成果展示表设计引入依赖邮箱工具类mapperXmlServiceimplEmailServiceImpl写完后要去进行配置获取授权码总结前言 大多数小伙伴在练习与学习的过程中...
    99+
    2024-04-02
  • Python如何实现邮件发送功能
    本篇内容主要讲解“Python如何实现邮件发送功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python如何实现邮件发送功能”吧!smtplib 与 email 模块 可以帮助我们正常的发送...
    99+
    2023-06-30
  • 如何使用Perl实现邮件发送功能
    如何使用Perl实现邮件发送功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。use Net::SMTP_auth;$smtp = Net::SMTP_auth->new...
    99+
    2023-06-04
  • SpringBoot实现发送邮件、发送微信公众号推送功能
    目录SpringBoot实现发送邮件pom.xmlapplication.yml代码实现SpringBoot实现发送微信公众号推送pom.xml代码实现SpringBoot实现发送邮...
    99+
    2024-04-02
  • springboot整合邮件发送功能
     pom依赖 <dependency> <groupId>org.springframework.boot</groupId...
    99+
    2024-04-02
  • Spring实现邮件发送功能
    前言:以前都是直接用Java自带的邮件工具发送邮件,现在Spring帮我们做了封装,提供了更好用更简单的发送邮件工具JavaMailSender,关于邮件服务器的设置就不在这里说了,直接去QQ邮箱设置下就好,下面看下主要的步骤: ...
    99+
    2023-05-30
    spring 邮件发送 实现邮件
  • Java实现邮件发送功能
    Java实现邮件发送的具体代码,供大家参考,具体内容如下 一、邮件服务器与传输协议 要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件服务器类似于现实生活中的邮局,它主要负责...
    99+
    2024-04-02
  • Springboot实现发送邮件
    本文实例为大家分享了Springboot实现发送邮件功能的具体代码,供大家参考,具体内容如下 第一章 背景介绍 1.1 使用场景 1、注册验证; 2、网站营销; 3、安全的最后一道防...
    99+
    2024-04-02
  • 如何使用PHP实现发送邮件的功能
    随着互联网的发展,邮件已经成为人们生活和工作中必不可少的一部分。在Web开发中,发送邮件是一个非常重要的功能,无论是在网站注册、忘记密码、订单确认、用户反馈等方面,发邮件都扮演着至关重要的角色。而在PHP中,实现发送邮件非常简单。在本文中,...
    99+
    2023-05-14
    php PHP邮件
  • SpringBoot实现邮件发送功能的姿势分享
    目录前言I. 项目环境1. 项目依赖2. 配置II. 邮件发送1. 简单文本邮件发送2. html发送3. 添加附件4. Freemaker模板5. 测试与小结III. 不能错过的源...
    99+
    2024-04-02
  • Java如何实现简单邮件发送功能
    本篇内容介绍了“Java如何实现简单邮件发送功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需要的jar包:activation-1.1....
    99+
    2023-07-02
  • C语言如何实现发送邮件功能
    这篇文章主要介绍了C语言如何实现发送邮件功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言如何实现发送邮件功能文章都会有所收获,下面我们一起来看看吧。首先需要知道发送邮件的服务器IP地址和端口,我这里使用...
    99+
    2023-07-02
  • SpringBoot整合Mail发送邮件功能
    目录前言Maven依赖使用QQ邮箱演示发送普通邮件验证码案例前言 我们在网站上注册账号的时候一般需要获取验证码,而这个验证码一般发送在你的手机号上还有的是发送在你的邮箱中,注册,账号...
    99+
    2024-04-02
  • TP5+PHPMailer 实现发送邮件功能
    目录 准备工作 一、PHPMailer是什么? 二、使用步骤 1.查看本机是否开放25端口 2.打开邮箱启动邮箱的SMTP服务 3.下载PHPPHPMailer资源 4.代码编写 总结 准备工作 使用QQ邮箱或者163网易邮...
    99+
    2023-09-23
    php
  • 利用springMVC如何实现一个邮件发送功能
    这篇文章给大家介绍利用springMVC如何实现一个邮件发送功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。利用javax.mail发送邮件,图片与附件都可发送1,Controller类package com.web...
    99+
    2023-05-31
    springmvc 邮件发送
  • 如何使用PHP和Vue实现邮件发送功能
    随着互联网的快速发展,电子邮件成为了人们日常生活和工作的重要组成部分。在网站和应用程序中,实现邮件发送功能也变得越来越常见。本文将介绍如何使用PHP和Vue结合,来实现邮件发送功能,并提供具体的代码示例。一、PHP实现邮件发送功能PHP是一...
    99+
    2023-10-21
    VUE PHP 邮件发送
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作