广告
返回顶部
首页 > 资讯 > 精选 >怎么用SpringBoot实现QQ邮箱发送邮件
  • 156
分享到

怎么用SpringBoot实现QQ邮箱发送邮件

2023-06-22 07:06:24 156人浏览 八月长安
摘要

本篇内容主要讲解“怎么用SpringBoot实现QQ邮箱发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用springBoot实现QQ邮箱发送邮件”吧!1.获取QQ邮箱授权码2.导入邮

本篇内容主要讲解“怎么用SpringBoot实现QQ邮箱发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用springBoot实现QQ邮箱发送邮件”吧!

1.获取QQ邮箱授权码

怎么用SpringBoot实现QQ邮箱发送邮件

2.导入邮箱发送依赖启动器

使用定制邮件模板的方法实现通用邮件发送,Thymeleaf构建邮件模板需要一起导入依赖。

       <!-- Mail -->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-mail</artifactId>        </dependency>        <!-- thymeleaf模板依赖 -->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-thymeleaf</artifactId>        </dependency>

3.配置文件yml添加邮件服务配置

# Spring配置spring:  mail:    host: smtp.qq.com    username: ********@qq.com    # passWord是第一步QQ邮箱开通的smtp服务后得到的客户端授权码    password: ******************    default-encoding: UTF-8    properties:      mail:        smtp:          auth: true          starttls:            enable: true            required: true#thymeleaf模板引擎配置太简单,就不贴出来了

4.编写接口IMailService

public interface IMailService {    void sendhtmlMailThymeLeaf(String mailFrom, String mailFromNick, String mailTo, String cc, String subject, String content);}

5.编写实现MailServiceImpl

@Servicepublic class MailServiceImpl implements IMailService {        @Autowired    private JavaMailSender mailSender;    @Override    public void sendHtmlMailThymeLeaf(String mailFrom, String mailFromNick, String mailTo, String cc, String subject, String content) {        MimeMessage mimeMessage = mailSender.createMimeMessage();        try {            MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true);            mimeMessageHelper.setFrom(new InternetAddress(mailFromNick + " <" + mailFrom + ">"));            // 设置多个收件人            String[] toAddress = mailTo.split(",");            mimeMessageHelper.setTo(toAddress);            if (!StringUtils.isEmpty(cc)) {                mimeMessageHelper.setCc(cc);            }            mimeMessageHelper.setSubject(subject);            // 第二个参数为true表示邮件正文是html格式的,默认是false            mimeMessageHelper.setText(content, true);            mailSender.send(mimeMessage);        } catch (MessagingException e) {            System.out.println(e);        }    }}

6.Controller调用

    // 发件人要跟yml配置文件里填写的邮箱一致    String mailFrom = "******@qq.com";    // 收件人    String mailTo = "******@qq.com,******@qq.com";    // 抄送(可为空)    String cc = "******@qq.com";    // 注入mailService    @Autowired    private IMailService mailService;      // 注入TemplateEngine    @Autowired    TemplateEngine templateEngine;    @RequestMapping("/other/test")//请求路径    @ResponseBody    public void testMail() {        //注意1:这里我是查询对应的内容,使用富文本编辑器存储html标签的内容        Strategy strategy = strategyService.selectStrategyByStrategyId(Long.valueOf(1));               Context context = new Context(); // 导包是org.thymeleaf.context        //注意2:获取发送的内容传入thymeleaf模板中        context.setVariable("content", strategy.getStrategyContent());        String content = templateEngine.process("mailTemplate.html", context);        //System.out.println(content);        mailService.sendHtmlMailThymeLeaf(mailFrom, "定义发件人名字", mailTo, cc, "定义邮件标题", content);        System.out.println("邮件发送成功");    }

7.thymeleaf模板 mailTemplate.html

<!DOCTYPE html><html lang="en" xmlns:th="Http://www.thymeleaf.org"><head>    <meta charset="UTF-8">    <title>邮件发送</title></head><body>    <!--使用富文本框包含HTML标签 使用 th:utext标签 会解析html,显示相应的效果--><div th:utext="${content}">Some escaped text</div></body></html>

到此,相信大家对“怎么用SpringBoot实现QQ邮箱发送邮件”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 怎么用SpringBoot实现QQ邮箱发送邮件

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么用SpringBoot实现QQ邮箱发送邮件
    本篇内容主要讲解“怎么用SpringBoot实现QQ邮箱发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用SpringBoot实现QQ邮箱发送邮件”吧!1.获取QQ邮箱授权码2.导入邮...
    99+
    2023-06-22
  • springboot实现发送QQ邮箱
    springboot发送电子邮箱,供大家参考,具体内容如下 1.开启qq邮箱开启IMAP/SMTP服务* 首先进入qq邮箱 点击设置 点击账户,然后往下拉 开启IMAP/SMT...
    99+
    2022-11-12
  • JavaMail实现发送邮件(QQ邮箱)
    本文实例为大家分享了JavaMail实现发送邮件的具体代码,供大家参考,具体内容如下 用的qq邮箱,需要去邮箱设置那边开一下stmp服务啥的获得下面要用到的密码,具体开服务自己百度,...
    99+
    2022-11-13
    JavaMail发送邮件 JavaMail发送QQ邮箱 Java发送邮件
  • django 实现QQ邮箱发送邮件
    要使用Django来发送QQ邮件,您需要完成以下步骤:1. 在您的Django项目的settings.py文件中,配置邮件发送的相关...
    99+
    2023-09-21
    django
  • Python3:用QQ邮箱发送邮件
    1.     环境操作系统 Win10 IDE PyCharm Community 2018.1 Python 3.5   2.     设置QQ邮箱    QQ邮箱是SSL认证的邮箱系统,要用QQ邮箱发送邮件,需要开启POP3/ SM...
    99+
    2023-01-31
    发送邮件 邮箱 QQ
  • springboot 使用QQ邮箱发送邮件的操作方法
    目录一、QQ邮箱打开POP3/SMTP服务二、springboot配置一、QQ邮箱打开POP3/SMTP服务 上面的服务开启后,会得到一串授权密码在springboot配置中需...
    99+
    2022-11-12
  • SpringBoot中怎么发送QQ邮件
    这篇文章主要讲解了“SpringBoot中怎么发送QQ邮件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot中怎么发送QQ邮件”吧!邮件协议我们经常会听到各种各样的邮件协议,...
    99+
    2023-06-19
  • python实现QQ邮箱群发邮件实例
    目录一,登录邮箱,获取授权码二,替换参数总结一,登录邮箱,获取授权码 二,替换参数 给多人发送邮箱,我只是做了个循环,把每个人得授权码循环输入了。把授权码和邮箱替换成自己得就行,...
    99+
    2022-11-13
  • PHP实现发送邮件功能代码|PHP怎么实现QQ邮件发送|Php发送邮件代码
    最近学习PHP的过程中发现了一个很实用的功能那就是发送QQ邮件,因为这个功能很常用我也是研究了半天找到一个很好的demo感兴趣的可以自己下载学习一下这个Php发送邮件代码真的很实用而且很好用 使用方法: 上传整体压缩包到服务器解压 修改se...
    99+
    2023-09-16
    php 服务器 apache
  • 怎么利用node实现发送QQ邮箱验证码
    这篇文章主要介绍“怎么利用node实现发送QQ邮箱验证码”,在日常操作中,相信很多人在怎么利用node实现发送QQ邮箱验证码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么利用node实现发送QQ邮箱验证码...
    99+
    2023-06-30
  • Python怎么实现发送邮件到自己邮箱
    1、缘由在日常开发中,我们经常需要监控应用程序的状态,及时发现问题并采取措施解决。而通过邮件发送报警信息则是一种常见的实现方式。2、设置SMTP服务器登录到QQ邮箱后台然后点击账户找到“POP3/SMTP服务”和“IMAP/SMTP服务”项...
    99+
    2023-05-14
    Python
  • SpringBoot实现发送QQ邮件的示例代码
    目录配置发送邮件1、引入SpringBoot的Mail依赖2、配置邮箱发送的Bean3、发送测试邮件4、查看效果应用启动&停止邮件通知总结在跑个人应用的时候,想引入一个通知机...
    99+
    2022-11-13
  • laravel怎么使用163邮箱发送邮件
    这篇文章主要讲解了“laravel怎么使用163邮箱发送邮件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“laravel怎么使用163邮箱发送邮件”吧!一、首先还是现在163注册一个账号并且...
    99+
    2023-07-04
  • Springboot实现发送邮件
    本文实例为大家分享了Springboot实现发送邮件功能的具体代码,供大家参考,具体内容如下 第一章 背景介绍 1.1 使用场景 1、注册验证; 2、网站营销; 3、安全的最后一道防...
    99+
    2022-11-12
  • c# 实现发送邮件到指定邮箱
    很多小伙伴对于【程序发送邮件】不明觉厉的同时又羡慕嫉妒恨,其实发送邮件是一个很常用的功能, 我们这里就简单做一个发送邮箱的案例。 PS:案例使用qq邮箱,当然,也可以使用其他邮箱,只...
    99+
    2022-11-11
  • Python实现发送邮件到自己邮箱
    目录1、缘由2、设置SMTP服务器3、使用python发送4、总结5、补充1、缘由 在日常开发中,我们经常需要监控应用程序的状态,及时发现问题并采取措施解决。而通过邮件发送报警信息则...
    99+
    2023-05-14
    Python发送邮件到邮箱 Python发送邮件 Python 邮件 邮箱
  • Java实现读取163邮箱,qq邮箱的邮件内容
    通过使用java mail来实现读取163邮箱,qq邮箱的邮件内容。 1.代码实现 创建springboot项目,引入依赖包 <!--mail--> &...
    99+
    2022-11-13
  • python3利用smtplib通过qq邮箱发送邮件方法示例
    前言 本文主要给大家介绍了关于python3 smtplib通过qq邮箱发送邮件的相关内容, smtplib模块是smtp简单邮件传输协议客户端的实现,为了通用性,有时候发送邮件的时候要带附件或图片,用em...
    99+
    2022-06-04
    示例 发送邮件 邮箱
  • 使用PHPMailer实现PHP通过QQ邮箱发邮件功能
    第一步 composer require phpmailer/phpmailer 或直接访问https://github.com/PHPMailer/PHPMailer/下载 第二步 检查是否开启socket(PHPMailer 需要 PH...
    99+
    2023-09-06
    php 开发语言
  • SpringBootQQ邮箱发送邮件实例代码
    目录1.获取QQ邮箱授权码2.导入邮箱发送依赖启动器3.配置文件yml添加邮件服务配置4.编写接口IMailService5.编写实现MailServiceImpl6.Control...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作