Java实现邮件推送功能

这篇具有很好参考价值的文章主要介绍了Java实现邮件推送功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

java 实现邮件推送

Java实现邮件推送功能

一、引入依赖

 <dependency>
           <groupId>org.apache.commons</groupId>
           <artifactId>commons-email</artifactId>
           <version>1.4</version>
</dependency>

二、邮件来源用户信息

private static Logger log = Log.getLogger();
private static ThreadPoolExecutor threadPool;
private static String emailServer;
private static String userName;
private static String password;
private static String emailEncoding;
private static String emailFrom;
private static String sysEmailFromName;
private static String encoding;

private static void initMail(Email mail) throws EmailException {
mail.setHostName(emailServer);
mail.setAuthentication(userName, password);
mail.setCharset(emailEncoding);
mail.setFrom(emailFrom, sysEmailFromName);
}

三、线程池异步

static {
threadPool = new ThreadPoolExecutor(5, 10, 3L, TimeUnit.SECONDS, new ArrayBlockingQueue(50), new ThreadPoolExecutor.DiscardPolicy());
//邮箱服务器地址
emailServer = "smtp.163.com";
//用户名
userName = "****";
//用户密码
password = "****";
//编码格式
emailEncoding = "GBK";
//邮件来源
emailFrom = "*****.com.cn";
//邮件来源用户名称
sysEmailFromName = "****";
//编码格式
encoding = "UTF-8";
}

四、异步发送

 private static void sendMail(Email mail) {
      threadPool.execute(new Runnable() {
          @Override
          public void run() {
              try {
                  mail.send();
              } catch (EmailException var2) {
                  log.error("[邮件抄送失败]-", var2);
              }
          }
      });
  }

五 完整发送文章来源地址https://www.toymoban.com/news/detail-841942.html

import org.apache.commons.lang.StringUtils;
import org.apache.commons.mail.*;
import org.slf4j.Logger;

import javax.mail.internet.MimeUtility;
import java.io.File;
import java.io.UnsupportedEncodingException;
import java.util.Arrays;
import java.util.List;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

/**
* 邮件发送工具
*/
public class MailUtil {

private static Logger log = Log.getLogger();
   private static ThreadPoolExecutor threadPool;
   private static String emailServer;
   private static String userName;
   private static String password;
   private static String emailEncoding;
   private static String emailFrom;
   private static String sysEmailFromName;
   private static String encoding;
   
   private static void initMail(Email mail) throws EmailException {
       mail.setHostName(emailServer);
       mail.setAuthentication(userName, password);
       mail.setCharset(emailEncoding);
       mail.setFrom(emailFrom, sysEmailFromName);
  }
   
   static {
threadPool = new ThreadPoolExecutor(5, 10, 3L, TimeUnit.SECONDS,
                                       new ArrayBlockingQueue(50),
                                       new ThreadPoolExecutor.DiscardPolicy());
//邮箱服务器地址
emailServer = "mailha.sinosafe.local";
//用户名
userName = "****";
//用户密码
password = "****";
//编码格式
emailEncoding = "GBK";
//邮件来源
emailFrom = "*****.com.cn";
//邮件来源用户名称
sysEmailFromName = "****";
//编码格式
encoding = "UTF-8";
}
   
    /**
    * 异步发送邮件
    */
   

到了这里,关于Java实现邮件推送功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】Python 实现自动发送邮件功能

    在Python中,我们可以使用smtplib库来发送邮件。Python 是一种高级编程语言,而邮件是我们日常生活和工作中经常使用的通讯方式之一。Python 常用的邮件发送库有 smtplib、email、yagmail 等。它们都能够实现自动化发送邮件。通过这些库,我们可以简单地编写一段代码,实现自动化

    2024年02月11日
    浏览(46)
  • Grafana V10 告警推送 邮件

    最近项目建设完成,一个城域网项目,相关zabbix和grafana展示已经完,想了想,不想天天看平台去盯网络监控平台,索性对告警进行分类调整,增加告警的推送,和相关部门的提醒,其他部门看不懂专业术语,于是需要描述一个非专业人事可以看懂的话术推送给其他部门。提高

    2024年02月13日
    浏览(38)
  • WordPress实现回复文章评论后发送邮件通知的功能

    本文实例讲述了WordPress实现回复文章评论后发送邮件通知的功能。分享给大家供大家参考,具体如下: 很多时候,人们都希望在自己的评论被管理员回复后会收到通知。该函数的作用就是回复后自动邮件通知评论者。 把下面的代码加到wordpress的主题函数里面,然后修改下邮

    2023年04月24日
    浏览(47)
  • flutter开发实战-实现推送功能Push Notification

    flutter开发实战-实现推送功能Push Notification 推送服务现在可以说是所有 App 的标配了,最近在Flutter工程项目上实现推送功能。flutter上实现推送功能需要依赖原生的功能,需要插件实现,这里使用的是极光推送的服务。 效果图如下 在使用极光推送功能时,需要使用的是极光提

    2024年02月16日
    浏览(46)
  • 使用OAuth2认证结合EWS实现实时读取邮件功能

    公司之前有一个进行邮件获取的功能,使用ExchangeService+TLS1.2认证的方式,但是由于微软将要将这种认证方式列为Legacy authentication,且将在2022年10月下载该认证方式。因此将尝试使用OAuth+EWS这种认证的方式。别问问啥必须用微软系的功能,问就是公司硬性要求。 如下为更改通

    2024年02月06日
    浏览(47)
  • 全网最详细的Python自动化测试+邮件推送+企业微信推送+Jenkins

    什么是python自动化?我理解的Python自动化测试就是把以前人为测试转化为机器测试的一种过程。自动化测试是一种比手工测试更快获得故障反馈的方法。 自动化测试是一种质量保障的方式,最重要的还是以做好一款高质量产品为前提。测试工作很多时候就是在不断平衡质量、

    2024年02月03日
    浏览(41)
  • python 实现dcmtk关联pacs功能 推送下拉影像

    1、dcmtk关联pacs的参数介绍 2、dcmtk命令介绍 3、演示工具的功能 4、说明使用的技术 5、遇到的问题 6、工具目前存在的缺点 dcmtk关联pacs的参数介绍:远程pacs说明参数如何添加 需关联的PACS系统信息参数 [被呼叫主机ip] 192.168.10.19 [被呼叫主机pacs系统AE] ebm-pacs [被呼叫主机pacs系统

    2023年04月15日
    浏览(38)
  • Server side event (SSE)实现消息推送功能

     在开发web项目时,有一个需求是: 后端服务器 要 主动地 、 不断地 推送消息给 客户端网页 。要实现该需求,需要先考虑几个常用的技术方案: 在客户端网页用 fetch 、 XmlHttpRequest 发送请求是 行不通 的,因为这类请求在后端返回一次数据之后就会中断连接,导致后端无法

    2024年02月06日
    浏览(47)
  • 帝国CMS商城系统实现在线支付后发送订单邮件提醒功能

    本文实例讲述了帝国CMS商城系统实现在线支付后发送订单邮件提醒功能。分享给大家供大家参考,具体如下: 帝国CMS是个强大的内容管理系统,其商城的功能也很强大,当用户下单,支付后我们怎么知道有用户下单了呢?因为我们不能时时刻刻都在网站后台,不断的刷新页面去看

    2023年04月24日
    浏览(57)
  • 足够详细的java邮件发送功能(基于QQ邮箱,包含踩过的坑及解决办法!!)

      由于公司最近有业务需求,需要实现批量发送邮件到指定邮箱的功能,就写了一个小的工具类,开发过程中经历了踩坑然后优化,感觉这个功能还是有些细节还是要注意的,值得写文记录一下,有在开发中碰到相同问题的各位朋友可以参考一下,希望对各位能有所帮助!

    2024年02月07日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包