解决azkaban使用腾讯企业邮箱发邮件失败问题
1、问题:azkaban配置好腾讯的企业邮箱作为邮件发送者,但是zakaban的web后台直接报错误,连接超时:
javax.mail.MessagingException: Exception reading response;
13051- nested exception is:
13052- java.net.SocketTimeoutException: Read timed out
13053: at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2210)
13054: at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1950)
13055: at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:642)
13056- at javax.mail.Service.connect(Service.java:295)
13057- at azkaban.utils.JavaxMailSender.connect(JavaxMailSender.java:34)
13058- at azkaban.utils.EmailMessage.connectToSMTPServer(EmailMessage.java:220)
13059- at azkaban.utils.EmailMessage.retryConnectToSMTPServer(EmailMessage.java:230)
13060- at azkaban.utils.EmailMessage.sendEmail(EmailMessage.java:213)
13061- at azkaban.utils.Emailer.sendEmail(Emailer.java:242)
因为腾讯的企业邮箱是用smtps协议,也就是ssl , 端口是465
2、查看源码:
azkaban mail.smtp.starttls.enable 只支持tls认证。
3、 需要在以下文件加入代码
azkaban-common/src/main/java/azkaban/utils/EmailMessage.java中
在sendEmail()方法里props的配置代码下加入以下几行代码:
import
java.security.Security;
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.socketFactory.port", "465");
效果如下图:
重新编译,部署即可用腾讯企业邮箱正常发邮件了。
我已经修改后的代码打包了,大家可以直接下载:
https://download.csdn.net/download/zsd_31/12619570
解决azkaban使用腾讯企业邮箱发邮件失败问题相关推荐
- JAVA实现腾讯企业邮箱发邮件
//发件人账号private String emailUsename;//发件人密码private String emailPassword;//smtp.exmail.qq.comprivate S ...
- 腾讯企业邮箱发错了邮件怎么办,“邮件撤回”帮您解决问题
腾讯企业邮箱全新推出"邮件撤回"功用,此功用直接面向QQ邮箱.域名邮箱及腾讯企业邮箱用户 . 关于已发送的邮件,能够测验进行撤回(仅限发往腾讯企业邮箱的邮件,并在对方阅览之前). ...
- 腾讯企业邮箱外域邮件发送失败原因及其解决方案
腾讯企业邮箱外域邮件发送失败原因及其解决方案 参考文章: (1)腾讯企业邮箱外域邮件发送失败原因及其解决方案 (2)https://www.cnblogs.com/chen110xi/p/465067 ...
- 腾讯企业邮箱发件接口返回Recipient address rejected: ERS-RBL.
原因是国外的邮件服务商垃圾邮件拦截了.解决办法要么换邮箱,要么让对方加白名单(基本做不到).还有一种办法,找专业的国外邮件服务提供商.
- JavaMail IMAPFolder.getMessageByUID 获取QQ和腾讯企业邮箱新邮件的问题
前言:做任何事,不要放弃,静下心来找到最好的解决方案,会有柳暗花明的那天! 最近在做邮箱,我们用的是java mail 1.5.6,有个需求是根据邮件的uid来和本地数据库的邮件比对,得到最新邮件的u ...
- C# 用QQ企业邮箱发邮件
问题System.Net.Mail下的SmtpClient来发送邮件,而System.Net.Mail only仅支持Explicit SSL 不要465端口,用25,不用EnableSsl = tr ...
- 解决企业邮箱发邮箱数量上限问题
企业邮箱发邮件每天都是有上限的,163的收费的应该是1000封,那么面临一个尴尬的问题,如果被人恶意刷了呢. 那么我们可以用外网的服务器搭建一个邮件服务器,具体细节不透露. 安装完成后就有了stm ...
- 腾讯企业邮箱java-收发邮件
腾讯企业邮箱-收邮件 package com.hzsmk.ocr.service;import java.io.IOException; import java.io.InputStream; imp ...
- Java使用Hutools工具类发送腾讯企业邮箱
1 邮箱配置 登录登录企业邮箱,点击设置 点击收发信设置,如图默认勾选设置 切换到邮箱绑定设置,需要开启安全登录,因为我们需要使用客户端专用密码(有的叫授权码) 点击生成新密码,将生成的密码拷贝 2 ...
- 企业为什么使用企业邮箱?为什么用腾讯企业邮箱?
未用企业邮箱带来企业的危害?为什么企业需要用企业邮箱? 1.企业形象不统一 企业邮箱是以公司域名为后缀的,不仅提高企业形象,还能宣传到企业 2.账号管理乱 如果公司里面都使用个人邮箱办公的话,公司就无 ...
最新文章
- select count(*)和select count(1)的区别(转载)
- mysql_rollback_MySQL的rollback--事务回滚
- 第三次学JAVA再学不好就吃翔(part91)--Map接口
- 吴恩达作业3:利用深层神经网络实现小猫的分类
- redis未授权反弹shell
- python2有什么问题_为什么有这么多 Python?(2)
- 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%; 20万到4
- 增强感受野SPP、ASPP、RFB、PPM
- verilog学习笔记:简单的数据选择器modelsim仿真
- 微软终于要在2022年让ie浏览器退役了
- tpc-c 测试方案
- 软文发稿推广要怎么做?
- 微型计算机曾经使用过的字长,自考《计算机应用基础》模拟试题七
- 三国演义人物出场顺序统计(文本词频统计)
- WebSecurityConfigurerAdapter简单分析
- BaseAdapter 的notifyDataSetInvalidated 和notifyDataSetChanged
- 液晶面板里面有些什么配件_液晶面板的种类有哪些
- web前端开发经验总结
- 通过windows电脑给iphone装软件
- LTE(4G) - NR(5G) NSA Transfer (RRC UL Information transfer)
热门文章
- visual studio code Python终端运行_深入比较kaldi和python_speech_features提取的fbank特征之间的区别...
- 电脑连不上网怎么办?出现未连接到网络,检查代理服务器地址。
- Syclover-Web题解
- vsphere client下载地址
- 抱歉,我又可以了。。。
- RocketMQ-单条消息大小上限
- win10系统20H2版本更新以后桌面底下弹出了对话框,说我们在加载你的信息流时遇到了问题?
- 计算机应用基础—多媒体技术(二)
- 基于分布式认知工业互联网的汽车零部件质量溯源平台
- 读书笔记:《遇见未知的自己》