Java发邮件配置-hutool+腾讯企业邮箱
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+腾讯企业邮箱相关推荐
- MAC 系统下使用邮件客户端登录腾讯企业邮箱失败问题
mac邮件客户端版本:版本 12.4 (3445.104.14) 第一步:选择添加账户中其他选项 第二步: 类型设置:选择IMAP 收件服务器设置为:imap.exmail.qq.com 发件服务器设 ...
- qq企业邮箱 java发送_spring配置javamail利用qq企业邮箱发送邮件。
javax.net.ssl.SSLSocketFactory false true true 25000 //java调用 @Resource private JavaMailSender mailS ...
- Java使用Hutools工具类发送腾讯企业邮箱
1 邮箱配置 登录登录企业邮箱,点击设置 点击收发信设置,如图默认勾选设置 切换到邮箱绑定设置,需要开启安全登录,因为我们需要使用客户端专用密码(有的叫授权码) 点击生成新密码,将生成的密码拷贝 2 ...
- 腾讯企业邮箱HTTPS设置
如果是使用者的员工. 您可以网页登录邮箱,在首页[设置]-[帐户]-[帐户安全]中,设置全程使用https. 如果是网页登录页的HTTPS设置? 比如自己公司的域名是:mail.gworg.com 第 ...
- 【邮件服务】hutool发送腾讯企业邮箱案例
目录 一.hutool发送腾讯企业邮箱 1. 引入依赖 2. 配置resources/config/mail.setting 3. 发送实例,更多参考hutool邮件发送文档 4. 发送结果 参考 ...
- 用Jenkins连接腾讯企业邮箱,在构建任务失败时给自己发邮件提醒
参考:Jenkins自动发送邮件配置及定时构建 Jenkins构建失败自动发邮件的配置,主要有以下三步: 1.安装插件 2.系统配置里配置发邮件的邮箱,并测试 3.在任务里配置构建后发邮箱的步骤 本文 ...
- 微信企业邮箱服务器配置错误,解决腾讯企业邮箱smtp.exmail.qq.com发邮件错误
在程序开发中经常会用到php发电子邮件,在腾讯申请了企业邮箱后,一直用得好好的.不过好像最近腾讯企业邮箱升级更新了,用smtp服务器一发邮件就提示"Cannot connenct to re ...
- java mail 群发(单发)邮件功能(腾讯企业邮箱)
java 代码 import com.sun.mail.util.MailSSLSocketFactory; import org.junit.Test;import javax.mail.*; im ...
- 【Zabbix】配置 腾讯企业邮箱 发送报警邮件
Zabbix 配置 腾讯企业邮箱 发送报警邮件
最新文章
- mybatis使用注解开发
- 写入和读取图片(c# asp.net sqlserver)
- Perl中的字符串操作函数
- python label标签的作用_label标签的作用是什么?
- (03)FPGA与CPLD区别
- 没人可以通过勤劳工作发财致富
- 关于vs2017如何配置和运行龙书DX9案例
- 深入理解计算机系统寄存器寻址讲解
- igxe本地机器人怎么用_IGXE自售机器人第四批申请开启
- python字符串替换源码_Python实现字符串中某个字母的替代功能
- java-回合制小游戏
- 【Windows Server 2019】组策略的配置与管理——配置基于本地的组策略
- win10安装mysql5.7.11_64位Win10系统安装Mysql5.7.11
- 京东:基于多类目MoE模型的电商搜索引擎
- 关于机器人若干重要现实问题的思考
- html 开关按钮 js代码,JavaScript实现开关等效果
- 短视频APP开发:我想打造新闻资讯短视频APP
- linux 系统管理
- 初级会计电算化考试软件操作考生须知
- [OpenGL]使用C++开发无限地形的Minecraft(我的世界 第二版)
热门文章
- java 必应壁纸批量下载
- 通证经济=区块链技术+商业模式
- 微信朋友圈广告投放,怎么样帮助商家实现用户转化?
- win10win键无反应_vivoX9无WiFi,掌柜修到一半不开机了,维修过程好大一个“坑”啊...
- C语言调试语法差错步骤称为,计算机等级考试二级C语言真题辅导.ppt
- 截取字符串逗号前一个和后一个值
- 淘宝天猫商品详情API接口(app、h5端)
- php按选定日期查询,php mysql查询指定范围内日期
- snipaste 快捷键被chrome占用解决
- 50个2010年最常用的网站推广方法