广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springboot发送邮件功能的实现代码
  • 734
分享到

springboot发送邮件功能的实现代码

2024-04-02 19:04:59 734人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

       发邮件是一个很常见的功能,在java中实现需要依靠JavaMailSender这个接口。在Spri

       发邮件是一个很常见的功能,在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项目。

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

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

 

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

进行增加操作。

 

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

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

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

二、发送邮件

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

2、补一个异步调用的写法:

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

3、代码 :带有附件的邮件


 @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/130741.html(转载时请注明来源链接)

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

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

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

下载Word文档
猜你喜欢
  • springboot发送邮件功能的实现代码
           发邮件是一个很常见的功能,在java中实现需要依靠JavaMailSender这个接口。在spri...
    99+
    2022-11-12
  • PHP实现发送邮件功能代码|PHP怎么实现QQ邮件发送|Php发送邮件代码
    最近学习PHP的过程中发现了一个很实用的功能那就是发送QQ邮件,因为这个功能很常用我也是研究了半天找到一个很好的demo感兴趣的可以自己下载学习一下这个Php发送邮件代码真的很实用而且很好用 使用方法: 上传整体压缩包到服务器解压 修改se...
    99+
    2023-09-16
    php 服务器 apache
  • python发送邮件功能实现代码
    本文实例为大家分享了python发邮件精简代码,供大家参考,具体内容如下 import smtplib from email.mime.text import MIMEText from email.u...
    99+
    2022-06-04
    发送邮件 代码 功能
  • Springboot发送邮件功能的实现详解
    目录前言成果展示表设计引入依赖邮箱工具类mapperXmlServiceimplEmailServiceImpl写完后要去进行配置获取授权码总结前言 大多数小伙伴在练习与学习的过程中...
    99+
    2022-11-13
  • SpringBoot实现邮件发送的示例代码
    工具类: package com.lhh.utils; import com.lhh.bean.EmailEntity; import javax.mail.*; import...
    99+
    2022-11-13
  • 如何用springboot实现发送邮件功能
    本篇内容介绍了“如何用springboot实现发送邮件功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   ...
    99+
    2023-06-20
  • SpringBoot实现发送QQ邮件的示例代码
    目录配置发送邮件1、引入SpringBoot的Mail依赖2、配置邮箱发送的Bean3、发送测试邮件4、查看效果应用启动&停止邮件通知总结在跑个人应用的时候,想引入一个通知机...
    99+
    2022-11-13
  • springboot整合邮件发送功能
     pom依赖 <dependency> <groupId>org.springframework.boot</groupId...
    99+
    2022-11-12
  • SpringBoot实现发送邮件、发送微信公众号推送功能
    目录SpringBoot实现发送邮件pom.xmlapplication.yml代码实现SpringBoot实现发送微信公众号推送pom.xml代码实现SpringBoot实现发送邮...
    99+
    2022-11-13
  • SpringBoot实现邮件发送功能的姿势分享
    目录前言I. 项目环境1. 项目依赖2. 配置II. 邮件发送1. 简单文本邮件发送2. html发送3. 添加附件4. Freemaker模板5. 测试与小结III. 不能错过的源...
    99+
    2022-11-12
  • Springboot实现发送邮件
    本文实例为大家分享了Springboot实现发送邮件功能的具体代码,供大家参考,具体内容如下 第一章 背景介绍 1.1 使用场景 1、注册验证; 2、网站营销; 3、安全的最后一道防...
    99+
    2022-11-12
  • SpringBoot整合Mail发送邮件功能
    目录前言Maven依赖使用QQ邮箱演示发送普通邮件验证码案例前言 我们在网站上注册账号的时候一般需要获取验证码,而这个验证码一般发送在你的手机号上还有的是发送在你的邮箱中,注册,账号...
    99+
    2022-11-12
  • Node.js实现发送邮件功能
    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 var nodemailer = require("nodemailer"); var mailTitle='htt...
    99+
    2022-06-04
    发送邮件 功能 Node
  • Java实现邮件发送功能
    Java实现邮件发送的具体代码,供大家参考,具体内容如下 一、邮件服务器与传输协议 要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件服务器类似于现实生活中的邮局,它主要负责...
    99+
    2022-11-12
  • Spring实现邮件发送功能
    前言:以前都是直接用Java自带的邮件工具发送邮件,现在Spring帮我们做了封装,提供了更好用更简单的发送邮件工具JavaMailSender,关于邮件服务器的设置就不在这里说了,直接去QQ邮箱设置下就好,下面看下主要的步骤: ...
    99+
    2023-05-30
    spring 邮件发送 实现邮件
  • SpringBoot如何实现发送邮件、发送微信公众号推送功能
    这篇文章主要介绍了SpringBoot如何实现发送邮件、发送微信公众号推送功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。SpringBoot实现发送邮件&emsp...
    99+
    2023-06-29
  • SpringBoot发送html邮箱验证码功能
    1. 效果展示(用户收到的) 2. 邮件推送管理(见以后的博客) 先看看如果管理员手动发送该如何操作 3. 后端核心代码(通用版) 3.1 SendEmailVO实体类 ...
    99+
    2022-11-12
  • springboot整合mail实现邮箱的发送功能
    第一步添加mail的依赖 <!--引入mail的依赖 --> <dependency> <groupId>org.springfr...
    99+
    2022-11-12
  • springboot如何整合邮件发送功能
    这篇文章给大家介绍springboot如何整合邮件发送功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 pom依赖<dependency>    &nbs...
    99+
    2023-06-22
  • vue实现pdf文件发送到邮箱功能的示例代码
    需求: vue实现pdf文件发送到邮箱功能 <!-- 弹窗 --> <van-popup v-model="showEmail" closeab...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作