如何利用hutool工具包实现邮件发送功能呢?

1、首先引入hutool依赖

<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.7.19</version>
</dependency>

2、编写邮件发送工具类

package com.pc.common.utils.email;import cn.hutool.extra.mail.MailAccount;
import cn.hutool.extra.mail.MailUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;import java.util.List;
import java.util.Map;/*** 邮件工具类*/public class EmailUtils {private static final Logger log = LoggerFactory.getLogger(EmailUtils.class);/*** 发送HTML邮件** @param parms     邮件配置参数* @param adressees 收件人列表* @param title     邮件标题* @param html      邮件内容* @return 是否成功*/public static boolean sendHtmlEmail(Map<String, Object> parms, List<String> adressees, String title, String html) {boolean flag = true;try {MailAccount account = new MailAccount();account.setHost((String) parms.get("host"));account.setPort((Integer) parms.get("port"));account.setAuth(true);account.setFrom((String) parms.get("from"));account.setUser((String) parms.get("user"));account.setPass((String) parms.get("pass"));// 使用SSL安全连接account.setSslEnable(true);//指定实现javax.net.SocketFactory接口的类的名称,这个类将被用于创建SMTP的套接字account.setSocketFactoryClass("javax.net.ssl.SSLSocketFactory");//如果设置为true,未能创建一个套接字使用指定的套接字工厂类将导致使用java.net.Socket创建的套接字类, 默认值为trueaccount.setSocketFactoryFallback(true);// 指定的端口连接到在使用指定的套接字工厂。如果没有设置,将使用默认端口456account.setSocketFactoryPort(465);MailUtil.send(account, adressees, title, html, true);} catch (Exception e) {log.debug("邮件发送异常信息:{}", e.getMessage());flag = false;}log.debug("邮件发送状态:{}", flag ? "发送成功" : "发送失败");return flag;}}

利用hutool实现邮件发送功能相关推荐

  1. 用hutool实现邮件发送功能

    文章目录 前言 一.引入第三方依赖 二.邮件服务器配置 1. 创建 resources/config目录下的mail.setting文件 2. 直接在方法中调用 hutool 的方法 总结 前言 Hu ...

  2. node.js发送html,利用Node.JS实现邮件发送功能

    第一步.配置篇 首先需要安装nodemailer库 npm install nodemailer//默认会安装最新的版本. 关于这个库的文档参见nodemailer 第二步.库的一些使用介绍 这个库使 ...

  3. Spring Boot最新版集成邮件发送功能大全

    Spring Boot最新版集成邮件发送功能大全 前言 一.开启SMTP服务并获取授权码 二.创建Spring Boot项目 1.配置邮箱基本信息: 2.简单邮件发送: 3.发送带附件的邮件: 5.使 ...

  4. SQL Server 实现邮件发送功能(配置步骤及存储过程源码)

    日常企业开发中经常会遇到邮件推送的场景.我们利用SQL Server也可以实现邮件发送功能.本文主要和大家分享下利用SQL Server实现邮件发送的具体步骤. 1.配置邮件服务器 配置邮件服务器:在 ...

  5. android 添加附件功能,Android实现带附件的邮件发送功能

    本文实例讲解了基于基于jmail实现android邮件发送功能,分享给大家供大家参考,具体内容如下 在android上发送邮件方式: 第一种:借助gmail app客户端,缺点是必须使用gmail帐号 ...

  6. android 信息添加附件功能,Android实现带附件的邮件发送功能

    本文实例讲解了基于基于JMail实现Android邮件发送功能,分享给大家供大家参考,具体内容如下 在android上发送邮件方式: 第一种:借助GMail APP客户端,缺点是必须使用GMail帐号 ...

  7. Java技术:SpringBoot实现邮件发送功能

    邮件发送功能基本是每个完整业务系统要集成的功能之一,今天小编给大家介绍一下SpringBoot实现邮件发送功能,希望对大家能有所帮助! 今天主要给大家分享简单邮件发送.HTML邮件发送.包含附件的邮件 ...

  8. python实现邮件发送功能

    用最简单的方法实现邮件发送功能,拒绝重复造轮子,提供工作效率. 目录 1.安装依赖 2.发送文本邮件 3.发送多人邮件 4.发送附件邮件 1.安装依赖 pip install yagmail 2.发送 ...

  9. Laravel 6 结合网易/阿里邮箱基本邮件发送功能使用

    如果没有自建邮件服务器,直接结合网易.阿里邮箱可以非常简单方便的使用邮件发送功能. 注册前首先得保证自己有一个域名,阿里最好是在当前账户下有一个已注册的域名. 根据下方地址注册相应的账户信息,选择其中 ...

最新文章

  1. Linux_Bash常用脚本
  2. hdu 1078(记忆化搜索)
  3. boost::container模块实现基本分配的测试程序
  4. 开发自定义JSF组件(4) 保存状态与恢复状态
  5. 棋盘切割 DP POJ 1191
  6. Scala构建工具SBT
  7. Android学习笔记---15_采用Pull解析器解析和生成XML内容
  8. getResource()和getResourceAsStream以及路径问题
  9. C语言指针详解(通俗易懂)
  10. C语言作业:统计素数并求和
  11. Win 10系统怎么确认是否打开了虚拟化
  12. 我的三维mandelbulb制作fractal成长之路[续]
  13. 微信小程序支持windows PC版了
  14. [poj3889]Fractal Streets
  15. android加密、签名相关
  16. 二十一世纪最性感的职业:数据科学家
  17. 二叉树的中序遍历,前序遍历,后序遍历
  18. 所有外包项目威客网站列表
  19. 学习笔记10 微分方程的matlab符号求解方法
  20. 解决ping指令连接超时(主机网络适配器没有VMware)

热门文章

  1. html5录音支持pc和Android、ios部分浏览器,微信也是支持的,JavaScript getUserMedia
  2. Android中用URL模拟一个简单的图片加载器
  3. 【转】【51CTO 网+】怎样做一款让用户来电的产品
  4. 如何使用SwitchyOmega.crx谷歌插件
  5. 总结:PHP值得注意的几个问题
  6. python cookbook 学习笔记 -- 1.5 去除字符串两端空格
  7. 去除android2.1移动设备3G图标
  8. Financial Terminology - Shares, Stock, Equity,Security
  9. 解决CentOS java环境不生效的问题
  10. leetcode力扣36.有效的数独