利用hutool实现邮件发送功能
如何利用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实现邮件发送功能相关推荐
- 用hutool实现邮件发送功能
文章目录 前言 一.引入第三方依赖 二.邮件服务器配置 1. 创建 resources/config目录下的mail.setting文件 2. 直接在方法中调用 hutool 的方法 总结 前言 Hu ...
- node.js发送html,利用Node.JS实现邮件发送功能
第一步.配置篇 首先需要安装nodemailer库 npm install nodemailer//默认会安装最新的版本. 关于这个库的文档参见nodemailer 第二步.库的一些使用介绍 这个库使 ...
- Spring Boot最新版集成邮件发送功能大全
Spring Boot最新版集成邮件发送功能大全 前言 一.开启SMTP服务并获取授权码 二.创建Spring Boot项目 1.配置邮箱基本信息: 2.简单邮件发送: 3.发送带附件的邮件: 5.使 ...
- SQL Server 实现邮件发送功能(配置步骤及存储过程源码)
日常企业开发中经常会遇到邮件推送的场景.我们利用SQL Server也可以实现邮件发送功能.本文主要和大家分享下利用SQL Server实现邮件发送的具体步骤. 1.配置邮件服务器 配置邮件服务器:在 ...
- android 添加附件功能,Android实现带附件的邮件发送功能
本文实例讲解了基于基于jmail实现android邮件发送功能,分享给大家供大家参考,具体内容如下 在android上发送邮件方式: 第一种:借助gmail app客户端,缺点是必须使用gmail帐号 ...
- android 信息添加附件功能,Android实现带附件的邮件发送功能
本文实例讲解了基于基于JMail实现Android邮件发送功能,分享给大家供大家参考,具体内容如下 在android上发送邮件方式: 第一种:借助GMail APP客户端,缺点是必须使用GMail帐号 ...
- Java技术:SpringBoot实现邮件发送功能
邮件发送功能基本是每个完整业务系统要集成的功能之一,今天小编给大家介绍一下SpringBoot实现邮件发送功能,希望对大家能有所帮助! 今天主要给大家分享简单邮件发送.HTML邮件发送.包含附件的邮件 ...
- python实现邮件发送功能
用最简单的方法实现邮件发送功能,拒绝重复造轮子,提供工作效率. 目录 1.安装依赖 2.发送文本邮件 3.发送多人邮件 4.发送附件邮件 1.安装依赖 pip install yagmail 2.发送 ...
- Laravel 6 结合网易/阿里邮箱基本邮件发送功能使用
如果没有自建邮件服务器,直接结合网易.阿里邮箱可以非常简单方便的使用邮件发送功能. 注册前首先得保证自己有一个域名,阿里最好是在当前账户下有一个已注册的域名. 根据下方地址注册相应的账户信息,选择其中 ...
最新文章
- Linux_Bash常用脚本
- hdu 1078(记忆化搜索)
- boost::container模块实现基本分配的测试程序
- 开发自定义JSF组件(4) 保存状态与恢复状态
- 棋盘切割 DP POJ 1191
- Scala构建工具SBT
- Android学习笔记---15_采用Pull解析器解析和生成XML内容
- getResource()和getResourceAsStream以及路径问题
- C语言指针详解(通俗易懂)
- C语言作业:统计素数并求和
- Win 10系统怎么确认是否打开了虚拟化
- 我的三维mandelbulb制作fractal成长之路[续]
- 微信小程序支持windows PC版了
- [poj3889]Fractal Streets
- android加密、签名相关
- 二十一世纪最性感的职业:数据科学家
- 二叉树的中序遍历,前序遍历,后序遍历
- 所有外包项目威客网站列表
- 学习笔记10 微分方程的matlab符号求解方法
- 解决ping指令连接超时(主机网络适配器没有VMware)
热门文章
- html5录音支持pc和Android、ios部分浏览器,微信也是支持的,JavaScript getUserMedia
- Android中用URL模拟一个简单的图片加载器
- 【转】【51CTO 网+】怎样做一款让用户来电的产品
- 如何使用SwitchyOmega.crx谷歌插件
- 总结:PHP值得注意的几个问题
- python cookbook 学习笔记 -- 1.5 去除字符串两端空格
- 去除android2.1移动设备3G图标
- Financial Terminology - Shares, Stock, Equity,Security
- 解决CentOS java环境不生效的问题
- leetcode力扣36.有效的数独