1、技术选型

1.1、hutool工具
1.2、javax.mail
1.3、腾讯企业邮箱

2、环境准备

2.1、pom

     <!--javax.mail--><dependency><groupId>javax.mail</groupId><artifactId>mail</artifactId><version>1.4.7</version></dependency>        <!--hutool 地址:https://hutool.cn -->         <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.3.2</version></dependency>

2.2、腾讯企业邮箱设置:

2.2.1 开启安全登录
(1)打开安全登录(需提前绑定微信)
注意:开启安全登录后需要刷新页面后用微信扫码重新登陆

(2)生成客户端专用密码


注意:设置密码后需要自行复制保存起来,否则又需要重新生成!该密码后续会用到
2.2.2 不开启安全登录

只需要有可登录密码即可,如没有或忘记密码点击上图***修改密码***按钮重置即可。

3、编码

3.1 采用配置文件

(1)pom文件中加入步骤2.1中的依赖坐标
(2)在resources目录下新建config/mail.setting文件,配置如下:
# 邮件服务器的SMTP地址,可选,默认为smtp.<发件人邮箱后缀>
host = smtp.exmail.qq.com
# 邮件服务器的SMTP端口,可选,默认25,企业邮箱中配置的为465
port = 465
# 发件人(必须正确,否则发送失败)
from = test@test.cn
# 用户名,默认为发件人邮箱前缀,如不行请回到邮箱登陆页查看登录时使用的用户名
user = test@test.cn
# 密码(注意,某些邮箱需要为SMTP服务单独设置授权码,详情查看相关帮助)
pass = testpwd
#使用 STARTTLS安全连接,STARTTLS是对纯文本通信协议的扩展。
starttlsEnable = true

(3)使用cn.hutool.extra.mail.MailUtil进行测试即可

MailUtil.send("testPhone@163.com","ceshi","ceshi",false);

3.2 采用纯代码模式

         MailAccount account = new MailAccount();account.setHost("smtp.exmail.qq.com");account.setPort(465);account.setAuth(true);account.setFrom("test@test.cn");account.setUser("test@test.cn");account.setPass("testpwd");account.setSslEnable(true);MailUtil.send(account,"test@163.com","ceshi","ceshi",false);

3.3 坑

按照hutool文档说明

# 用户名,默认为发件人邮箱前缀
user = hutool

在user处配了个@前的名称,报以下错误

Caused by: javax.mail.AuthenticationFailedException: 535 Error: ÇëʹÓÃÊÚȨÂëµÇ¼¡£ÏêÇéÇë¿´: http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:826)at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:761)at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:685)at javax.mail.Service.connect(Service.java:317)at javax.mail.Service.connect(Service.java:176)at javax.mail.Service.connect(Service.java:125)at javax.mail.Transport.send0(Transport.java:194)at javax.mail.Transport.send(Transport.java:124)at cn.hutool.extra.mail.Mail.doSend(Mail.java:372)at cn.hutool.extra.mail.Mail.send(Mail.java:356)... 5 more

乱码为控制台输出即乱码,后改为邮箱全称后方可使用

Java发邮件配置-hutool+腾讯企业邮箱相关推荐

  1. MAC 系统下使用邮件客户端登录腾讯企业邮箱失败问题

    mac邮件客户端版本:版本 12.4 (3445.104.14) 第一步:选择添加账户中其他选项 第二步: 类型设置:选择IMAP 收件服务器设置为:imap.exmail.qq.com 发件服务器设 ...

  2. qq企业邮箱 java发送_spring配置javamail利用qq企业邮箱发送邮件。

    javax.net.ssl.SSLSocketFactory false true true 25000 //java调用 @Resource private JavaMailSender mailS ...

  3. Java使用Hutools工具类发送腾讯企业邮箱

    1 邮箱配置 登录登录企业邮箱,点击设置 点击收发信设置,如图默认勾选设置 切换到邮箱绑定设置,需要开启安全登录,因为我们需要使用客户端专用密码(有的叫授权码) 点击生成新密码,将生成的密码拷贝 2 ...

  4. 腾讯企业邮箱HTTPS设置

    如果是使用者的员工. 您可以网页登录邮箱,在首页[设置]-[帐户]-[帐户安全]中,设置全程使用https. 如果是网页登录页的HTTPS设置? 比如自己公司的域名是:mail.gworg.com 第 ...

  5. 【邮件服务】hutool发送腾讯企业邮箱案例

    目录 一.hutool发送腾讯企业邮箱 1. 引入依赖 2. 配置resources/config/mail.setting 3. 发送实例,更多参考hutool邮件发送文档 4. 发送结果 ​ 参考 ...

  6. 用Jenkins连接腾讯企业邮箱,在构建任务失败时给自己发邮件提醒

    参考:Jenkins自动发送邮件配置及定时构建 Jenkins构建失败自动发邮件的配置,主要有以下三步: 1.安装插件 2.系统配置里配置发邮件的邮箱,并测试 3.在任务里配置构建后发邮箱的步骤 本文 ...

  7. 微信企业邮箱服务器配置错误,解决腾讯企业邮箱smtp.exmail.qq.com发邮件错误

    在程序开发中经常会用到php发电子邮件,在腾讯申请了企业邮箱后,一直用得好好的.不过好像最近腾讯企业邮箱升级更新了,用smtp服务器一发邮件就提示"Cannot connenct to re ...

  8. java mail 群发(单发)邮件功能(腾讯企业邮箱)

    java 代码 import com.sun.mail.util.MailSSLSocketFactory; import org.junit.Test;import javax.mail.*; im ...

  9. 【Zabbix】配置 腾讯企业邮箱 发送报警邮件

    Zabbix 配置 腾讯企业邮箱 发送报警邮件

最新文章

  1. mybatis使用注解开发
  2. 写入和读取图片(c# asp.net sqlserver)
  3. Perl中的字符串操作函数
  4. python label标签的作用_label标签的作用是什么?
  5. (03)FPGA与CPLD区别
  6. 没人可以通过勤劳工作发财致富
  7. 关于vs2017如何配置和运行龙书DX9案例
  8. 深入理解计算机系统寄存器寻址讲解
  9. igxe本地机器人怎么用_IGXE自售机器人第四批申请开启
  10. python字符串替换源码_Python实现字符串中某个字母的替代功能
  11. java-回合制小游戏
  12. 【Windows Server 2019】组策略的配置与管理——配置基于本地的组策略
  13. win10安装mysql5.7.11_64位Win10系统安装Mysql5.7.11
  14. 京东:基于多类目MoE模型的电商搜索引擎
  15. 关于机器人若干重要现实问题的思考
  16. html 开关按钮 js代码,JavaScript实现开关等效果
  17. 短视频APP开发:我想打造新闻资讯短视频APP
  18. linux 系统管理
  19. 初级会计电算化考试软件操作考生须知
  20. [OpenGL]使用C++开发无限地形的Minecraft(我的世界 第二版)

热门文章

  1. java 必应壁纸批量下载
  2. 通证经济=区块链技术+商业模式
  3. 微信朋友圈广告投放,怎么样帮助商家实现用户转化?
  4. win10win键无反应_vivoX9无WiFi,掌柜修到一半不开机了,维修过程好大一个“坑”啊...
  5. C语言调试语法差错步骤称为,计算机等级考试二级C语言真题辅导.ppt
  6. 截取字符串逗号前一个和后一个值
  7. 淘宝天猫商品详情API接口(app、h5端)
  8. php按选定日期查询,php mysql查询指定范围内日期
  9. snipaste 快捷键被chrome占用解决
  10. 50个2010年最常用的网站推广方法