官方文档  邮件工具-MailUtil (hutool.cn)https://hutool.cn/docs/#/extra/%E9%82%AE%E4%BB%B6%E5%B7%A5%E5%85%B7-MailUtil

引入hutool包

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

引入发送邮件工具包

        <dependency><groupId>com.sun.mail</groupId><artifactId>javax.mail</artifactId><version>1.6.2</version></dependency>

开启邮箱SMTP服务,获取授权码,授权码只显示一次,请保存后在关闭授权码窗口

发送邮件测试

MailAccount account = new MailAccount();account.setHost("smtp.qq.com");//邮件服务器的SMTP地址,网易邮箱为smtp.163.comaccount.setPort(587);//邮件服务器的SMTP端口,QQ邮箱为465或587,网易邮箱为25account.setAuth(true);account.setFrom("xxxxxxxxxx@qq.com");//设置发送人邮箱account.setUser("xxxxxxxxxx");//发送人用户名account.setPass("xxxxxxxxxxxxxxxx");//密码或者授权码account.isSslEnable();//部分邮箱需要开启SSL/**使用SSL加密方式发送邮件 在使用QQ或Gmail邮箱时,需要强制开启SSL支持**/MailUtil.send(account, CollUtil.newArrayList("xxxxxxxxxx@qq.com"), //接收人邮箱"测试主题", "TEST", false);}

接收成功

 SpringBoot配置文件

# 邮件服务器的SMTP地址
host = smtp.qq.net
# 邮件服务器的SMTP端口
port = 465
# 发件人(必须正确,否则发送失败)
from = xxxxxxl@qq.com
# 用户名(注意:如果使用foxmail邮箱,此处user为qq号)
user = xxxxxx
# 密码(注意,某些邮箱需要为SMTP服务单独设置密码,详情查看相关帮助)
pass =xxxxxx
#使用 STARTTLS安全连接,STARTTLS是对纯文本通信协议的扩展。
starttlsEnable = true# 使用SSL安全连接
sslEnable = true
# 指定实现javax.net.SocketFactory接口的类的名称,这个类将被用于创建SMTP的套接字
socketFactoryClass = javax.net.ssl.SSLSocketFactory
# 如果设置为true,未能创建一个套接字使用指定的套接字工厂类将导致使用java.net.Socket创建的套接字类, 默认值为true
socketFactoryFallback = true
# 指定的端口连接到在使用指定的套接字工厂。如果没有设置,将使用默认端口456
socketFactoryPort = 465# SMTP超时时长,单位毫秒,缺省值不超时
timeout = 0
# Socket连接超时值,单位毫秒,缺省值不超时
connectionTimeout = 0

或者配置mail.setting

# 邮件服务器的SMTP地址,可选,默认为smtp.<发件人邮箱后缀>
host = smtp.qq.com
# 邮件服务器的SMTP端口,可选,默认25
port = 587
# 发件人(必须正确,否则发送失败)
from = xxxxxx@qq.com
# 用户名,默认为发件人邮箱前缀
user =xxxxxx
# 密码(注意,某些邮箱需要为SMTP服务单独设置授权码,详情查看相关帮助)
pass = *****

属性

  1. tos: 对方的邮箱地址,可以是单个,也可以是多个(Collection表示)
  2. subject:标题
  3. content:邮件正文,可以是文本,也可以是HTML内容
  4. isHtml: 是否为HTML,如果是,那参数3识别为HTML内容
  5. files: 可选:附件,可以为多个或没有,将File对象加在最后一个可变参数中即可

JAVA SpringBoot 使用 hutool 工具实现发送邮件功能相关推荐

  1. springboot集成Hutool工具类库-hutool-core

    引入全部工具类库 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</ ...

  2. SpringBoot实现 内置 定时 发送邮件功能

    前段时间因为公司用了定时任务,所以写了2篇定时任务的文章,一篇是正常如何在Springboot 编程中如何去使用quartz ,第二篇就是 正常业务性的增删改查,今天我们来看下如何使用 quartz ...

  3. Java版Word开发工具Aspose.Words功能解析:查找和替换Word文档中的文本

    MS Word提供了一种简单的方法来查找和替换文档中的文本.查找和替换文本的一种流行用例之一可能是在文档之间的敏感信息在各个实体之间共享之前,对其进行删除或替换.但是,手动过程可能需要您安装MS Wo ...

  4. Java版Word开发工具Aspose.Words功能解析:将Word文档(DOC / DOCX)转换为HTML

    Microsoft Word文件格式DOC / DOCX很著名,因为文字处理器支持多种功能来组织和解释信息.同样,HTML文件格式有助于在Web应用程序中显示信息. 在本文中,我们将学习使用Java将 ...

  5. Java版Word开发工具Aspose.Words功能解析:在Word(DOCX / DOC)中插入或删除注释

    注释用于Word文档DOCX或DOC中,以建议改进和修改.让我们探讨如何使用Java以编程方式插入注释以及删除或删除注释.您可以根据需要添加作者姓名,缩写,注释文本,日期和时间. 在本文中,将学习以下 ...

  6. java springboot 汉字拼音工具类

    import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinOutp ...

  7. Java集成Hutool实现导出Excel功能

    原文来自:https://www.j1angrui.cn/article/2019081623 在工作中刚完成项目集成Hutool实现导出Excel功能,现在记录一下实现过程,方便以后作为例子参考. ...

  8. 使用Hutool工具完成发(带模板)邮件功能

    刚上班小白公司需求是完成一个邮件发送功能,网上找了一下可以使用Hutool工具的MailUtil完成:费了点时间,最终还是完成了发邮件功能 直接开始正文. 新建一个maven工程,建好的工程目录(id ...

  9. JAVA 实现发送邮件功能——邮箱验证码

    JAVA 实现发送邮件功能--邮箱验证码 在学习 Java 的过程中,由于项目需要使用邮箱验证码功能,所以进行了较为深入的学习,在这里写一下这个功能的实现方式. 首先 想要使用 Java 实现发送邮件 ...

最新文章

  1. C语言注释的匹配的正则表达式
  2. VTK:Snippets之ViewportBorders
  3. app启动速度阶段指标
  4. 树莓派(TCP客户端 )和Wemos(TCP服务端连接红外模块)通讯实现对红外设备的控制
  5. apache flume_Flume:使用Apache Flume收集客户产品搜索点击数据
  6. ReactJs 第一章HelloWorld
  7. 云中台技术架构_为什么开放基础架构在云中很重要
  8. “搜狐新闻马拉松”热身 张朝阳带着一大波明星提前跑起来了
  9. 95-130-410-源码-source-RabbitMQ相关-RabbitMQ Connector
  10. (四)Ubuntu 14.04 文件服务器--samba的安装和配置
  11. Android 强升逻辑和实现
  12. Linux系统中僵尸进程的查看与删除
  13. IC基础知识7-数据选择器
  14. CSS背景图片居中置顶
  15. SPRAY 光谱光线追迹仿真软件
  16. php随笔_PHP随笔 - 风清扬-深圳的个人页面 - OSCHINA - 中文开源技术交流社区
  17. HTTP协议 (三) 代理
  18. LAMP 技术简介(5)
  19. 还在为制作大屏苦恼?这个Smartbi神器才是你的出路
  20. 前端跨域问题—解决Firefox浏览器显示“已阻止载入混合活动内容”的方法

热门文章

  1. 【C语言】#pragma pack(1) 和#pragma pack()
  2. inkscape设计logo
  3. java stringformat用法_string.format的用法 (java)
  4. 各类奖学金、各种称号、各种职位中英文对照(个人简历用得上)
  5. 易语言静态编译链接器大全(为EIDE助手准备滴)
  6. 服务器加根网线用不用修改路由器,子路由器怎么设置?【图文教程】
  7. echart关系图(graph)添加波点涟漪效果
  8. 【翻译】英国HCSEC对华为产品安全方面的调查报告
  9. 用wordpress打造的第一个小程序:图书共享借阅
  10. Week2 Teamework from Z.XML - 必应缤纷桌面助手 - 软件分析与用户需求调查