广告
返回顶部
首页 > 资讯 > 精选 >SpringBoot如何实现发送邮件、发送微信公众号推送功能
  • 237
分享到

SpringBoot如何实现发送邮件、发送微信公众号推送功能

2023-06-29 12:06:01 237人浏览 八月长安
摘要

这篇文章主要介绍了SpringBoot如何实现发送邮件、发送微信公众号推送功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。springBoot实现发送邮件&emsp

这篇文章主要介绍了SpringBoot如何实现发送邮件、发送微信公众号推送功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

springBoot实现发送邮件

  JavaMailSender是Spring封装的邮件发送封装类,支持普通文本、附件、html等格式。

pom.xml

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

application.yml

&emsp;&emsp;我们这里用QQ邮箱发送邮件作为例子,首先需要在QQ邮箱中开启POP3/SMTP,获得授权码。
&emsp;&emsp;需在application.yml中加入的配置如下:

spring:  mail:    host: smtp.qq.com    username: xxxxxxxx@qq.com    # 这个不是QQ密码,而是自己邮箱-账户-开启POP3/SMTP时的客户端授权码    passWord: xxxxxxxxx    default-encoding: utf-8    protocol: smtp    properties:      mail:        smtp:          auth:            starttls:              # 需要TLS认证 保证发送邮件安全验证              enable: true              required: true

代码实现

&emsp;&emsp;带附件的格式发送邮件需要借助JavaMailSender对象的createMimeMessage()方法创建的实例MimeMessage作为发送对象,而设置邮件参数通过MimeMessageHelper对象完成。
&emsp;&emsp;我们创建EmailUtil工具类,在其中定义sendMail方法进行邮件发送,EmailUtil完整代码如下:

@Componentpublic class EmailUtil {@Value("${spring.mail.username}")private String from;@Resourceprivate JavaMailSender javaMailSender;public boolean sendMail(String email, String subject, String text) {MimeMessage mimeMessage = javaMailSender.createMimeMessage();try {MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true);// 设置发件人mimeMessageHelper.setFrom(from);// 设置收件人mimeMessageHelper.setTo(email);// 设置邮件主题mimeMessageHelper.setSubject(subject);// 设置发送的文本信息mimeMessageHelper.setText(text);javaMailSender.send(mimeMessage);return true;} catch (MessagingException e) {e.printStackTrace();return false;}}}

&emsp;&emsp;这里对成员变量JavaMailSender使用了@Resource注解。@Resource注解和@Autowired注解类似,都用来声明需要自动装配的bean,区别在于@Autowired是类型驱动的注入,而@Resource是名称驱动的注入,所以前者存在多bean问题,而后者,只要保证bean命名唯一就不会出现多bean的问题。

SpringBoot实现发送微信公众号推送

&emsp;&emsp;我们需要登录微信公众号测试平台,获取appID和appsecret,并在模板消息接口中新建模板,获得模板ID:

SpringBoot如何实现发送邮件、发送微信公众号推送功能

然后让需要接收信息推送的人都关注测试公众号:

SpringBoot如何实现发送邮件、发送微信公众号推送功能

这样我们就能得到关注了此公众号的用户的openid(微信号):

SpringBoot如何实现发送邮件、发送微信公众号推送功能

pom.xml

&emsp;&emsp;这里我们使用微信模版消息推送三方sdk:

<dependency>            <groupId>com.GitHub.binarywang</groupId>            <artifactId>weixin-java-mp</artifactId>            <version>3.3.0</version>        </dependency>

代码实现

@Componentpublic class WxUtils {private Logger log = LoggerFactory.getLogger(getClass());public String sendMessage(String title, String message, String userOpenId) {//1,配置WxMpInMemoryConfigStorage wxStorage = new WxMpInMemoryConfigStorage();// 设置appId和secretwxStorage.setAppId("xxxxxx");wxStorage.setSecret("xxxxxxxxx");WxMpService wxMpService = new WxMpServiceImpl();wxMpService.setWxMpConfigStorage(wxStorage);// 设置消息模板的templateIDString messageTemplateId = "xxxxxxxxxxx";//2,推送消息WxMpTemplateMessage templateMessage = WxMpTemplateMessage.builder().toUser(userOpenId) // 要推送的用户openid.templateId(messageTemplateId) // 模版id//                .url("https://www.xxxxx.com/xxxxxx/") // 这里可以设置用户点击模版消息后,跳转访问的网址.build();//3,这里配置推送信息的标题和内容,以及它们的文字颜色templateMessage.aDDData(new WxMpTemplateData("title", title, "#FF00FF"));templateMessage.addData(new WxMpTemplateData("message", message, "#FF00FF"));try {wxMpService.getTemplateMsgService().sendTemplateMsg(templateMessage);log.info("微信消息推送成功,消息标题:{},消息内容:{},推送给的用户openid:{},模板id:{}",title, message, userOpenId, messageTemplateId);return "推送成功";} catch (Exception e) {log.error("推送失败:{},消息标题:{},消息内容:{},推送给的用户openid:{},模板id:{}", e.getMessage(),return "推送失败";}}}

各个配置项例如appId和secret等都需要在application.yml中配置,然后用@Value注解将我们配置文件的属性读出来,我这里是偷懒了

感谢你能够认真阅读完这篇文章,希望小编分享的“SpringBoot如何实现发送邮件、发送微信公众号推送功能”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: SpringBoot如何实现发送邮件、发送微信公众号推送功能

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

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

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

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

下载Word文档
猜你喜欢
  • SpringBoot实现发送邮件、发送微信公众号推送功能
    目录SpringBoot实现发送邮件pom.xmlapplication.yml代码实现SpringBoot实现发送微信公众号推送pom.xml代码实现SpringBoot实现发送邮...
    99+
    2022-11-13
  • SpringBoot如何实现发送邮件、发送微信公众号推送功能
    这篇文章主要介绍了SpringBoot如何实现发送邮件、发送微信公众号推送功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。SpringBoot实现发送邮件&emsp...
    99+
    2023-06-29
  • 微信公众号开发消息推送功能
    目录微信公众号开发微信公众号简介注册微信公众号注册测试公众号搭建微信本地调试环境微信公众号接入(校验签名)给指定用户推送消息网页授权获取用户openid给指定用户发送模板信息微信公众...
    99+
    2023-02-15
    微信公众号开发消息推送 微信公众号开发
  • 如何用PHP开发微信公众号的推送功能
    如何用PHP开发微信公众号的推送功能,需要具体代码示例微信公众号已经成为了现代社会中非常重要的一种社交媒体平台,许多企业、组织和个人都在微信公众号上展示自己的品牌和内容。在公众号中,推送功能是非常重要的一项功能,可以将最新的资讯、活动和优惠...
    99+
    2023-10-28
    PHP 微信公众号 推送功能
  • Android微信公众号开发消息推送功能怎么实现
    这篇文章主要讲解了“Android微信公众号开发消息推送功能怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android微信公众号开发消息推送功能怎么实现”吧!微信公众号简介微信公众...
    99+
    2023-07-05
  • Java实现微信公众号发送模版消息
    微信公众号发送模版消息 背景:如下图,当用户发布需求的时候,公众号自定推送消息。例如:微信支付的时候,公众号会推送支付成功消息 前提:发送模版消息,顾名思义,前提就是需要有模版,那...
    99+
    2022-11-13
  • 如何用springboot实现发送邮件功能
    本篇内容介绍了“如何用springboot实现发送邮件功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   ...
    99+
    2023-06-20
  • Java怎么实现微信公众号发送模版消息
    这篇文章主要介绍Java怎么实现微信公众号发送模版消息,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!微信公众号发送模版消息 背景:如下图,当用户发布需求的时候,公众号自定推送消息。例如:微信支付的时候,公众号会推送支...
    99+
    2023-06-29
  • Springboot发送邮件功能的实现详解
    目录前言成果展示表设计引入依赖邮箱工具类mapperXmlServiceimplEmailServiceImpl写完后要去进行配置获取授权码总结前言 大多数小伙伴在练习与学习的过程中...
    99+
    2022-11-13
  • springboot发送邮件功能的实现代码
           发邮件是一个很常见的功能,在java中实现需要依靠JavaMailSender这个接口。在spri...
    99+
    2022-11-12
  • springboot如何整合邮件发送功能
    这篇文章给大家介绍springboot如何整合邮件发送功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 pom依赖<dependency>    &nbs...
    99+
    2023-06-22
  • Python如何实现邮件发送功能
    本篇内容主要讲解“Python如何实现邮件发送功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python如何实现邮件发送功能”吧!smtplib 与 email 模块 可以帮助我们正常的发送...
    99+
    2023-06-30
  • SpringBoot实现邮件发送功能的姿势分享
    目录前言I. 项目环境1. 项目依赖2. 配置II. 邮件发送1. 简单文本邮件发送2. html发送3. 添加附件4. Freemaker模板5. 测试与小结III. 不能错过的源...
    99+
    2022-11-12
  • PHP开发微信公众号:如何实现文章推荐功能
    PHP开发微信公众号:如何实现文章推荐功能,需要具体代码示例随着移动互联网的发展,微信公众号正逐渐成为企业和个人传播信息的重要平台。为了增加用户体验和吸引更多用户,微信公众号的文章推荐功能成为了不可或缺的一部分。本文将介绍如何使用PHP开发...
    99+
    2023-10-26
    微信公众号 PHP开发 文章推荐
  • 如何使用Perl实现邮件发送功能
    如何使用Perl实现邮件发送功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。use Net::SMTP_auth;$smtp = Net::SMTP_auth->new...
    99+
    2023-06-04
  • Java如何实现简单邮件发送功能
    本篇内容介绍了“Java如何实现简单邮件发送功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需要的jar包:activation-1.1....
    99+
    2023-07-02
  • C语言如何实现发送邮件功能
    这篇文章主要介绍了C语言如何实现发送邮件功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言如何实现发送邮件功能文章都会有所收获,下面我们一起来看看吧。首先需要知道发送邮件的服务器IP地址和端口,我这里使用...
    99+
    2023-07-02
  • 在PHP中实现微信公众号新用户自动欢迎消息发送
    在今天的社交媒体时代,微信公众号已成为许多企业和个人建立在线品牌和社交媒体营销的重要手段。对于一个新用户来说,第一次关注公众号是一个重要的节点,也是建立一个良好关系的最佳时机。在这个时候,自动发送欢迎消息是十分重要的。在PHP中,通过一些简...
    99+
    2023-05-14
    PHP 微信公众号 自动消息发送
  • 如何使用PHP实现发送邮件的功能
    随着互联网的发展,邮件已经成为人们生活和工作中必不可少的一部分。在Web开发中,发送邮件是一个非常重要的功能,无论是在网站注册、忘记密码、订单确认、用户反馈等方面,发邮件都扮演着至关重要的角色。而在PHP中,实现发送邮件非常简单。在本文中,...
    99+
    2023-05-14
    php PHP邮件
  • Java如何实现带附件的邮件发送功能
    这篇文章主要讲解了Java如何实现带附件的邮件发送功能,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。需要导入mail.jar、activation.jar这两个邮件发送的jar包,可在网上搜索并下载需要设置相关...
    99+
    2023-05-31
    java ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作