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使用腾讯企业邮箱发邮件失败问题相关推荐

  1. JAVA实现腾讯企业邮箱发邮件

    //发件人账号private String emailUsename;//发件人密码private String emailPassword;//smtp.exmail.qq.comprivate S ...

  2. 腾讯企业邮箱发错了邮件怎么办,“邮件撤回”帮您解决问题

    腾讯企业邮箱全新推出"邮件撤回"功用,此功用直接面向QQ邮箱.域名邮箱及腾讯企业邮箱用户 . 关于已发送的邮件,能够测验进行撤回(仅限发往腾讯企业邮箱的邮件,并在对方阅览之前). ...

  3. 腾讯企业邮箱外域邮件发送失败原因及其解决方案

    腾讯企业邮箱外域邮件发送失败原因及其解决方案 参考文章: (1)腾讯企业邮箱外域邮件发送失败原因及其解决方案 (2)https://www.cnblogs.com/chen110xi/p/465067 ...

  4. 腾讯企业邮箱发件接口返回Recipient address rejected: ERS-RBL.

    原因是国外的邮件服务商垃圾邮件拦截了.解决办法要么换邮箱,要么让对方加白名单(基本做不到).还有一种办法,找专业的国外邮件服务提供商.

  5. JavaMail IMAPFolder.getMessageByUID 获取QQ和腾讯企业邮箱新邮件的问题

    前言:做任何事,不要放弃,静下心来找到最好的解决方案,会有柳暗花明的那天! 最近在做邮箱,我们用的是java mail 1.5.6,有个需求是根据邮件的uid来和本地数据库的邮件比对,得到最新邮件的u ...

  6. C# 用QQ企业邮箱发邮件

    问题System.Net.Mail下的SmtpClient来发送邮件,而System.Net.Mail only仅支持Explicit SSL 不要465端口,用25,不用EnableSsl = tr ...

  7. 解决企业邮箱发邮箱数量上限问题

    企业邮箱发邮件每天都是有上限的,163的收费的应该是1000封,那么面临一个尴尬的问题,如果被人恶意刷了呢.  那么我们可以用外网的服务器搭建一个邮件服务器,具体细节不透露.  安装完成后就有了stm ...

  8. 腾讯企业邮箱java-收发邮件

    腾讯企业邮箱-收邮件 package com.hzsmk.ocr.service;import java.io.IOException; import java.io.InputStream; imp ...

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

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

  10. 企业为什么使用企业邮箱?为什么用腾讯企业邮箱?

    未用企业邮箱带来企业的危害?为什么企业需要用企业邮箱? 1.企业形象不统一 企业邮箱是以公司域名为后缀的,不仅提高企业形象,还能宣传到企业 2.账号管理乱 如果公司里面都使用个人邮箱办公的话,公司就无 ...

最新文章

  1. select count(*)和select count(1)的区别(转载)
  2. mysql_rollback_MySQL的rollback--事务回滚
  3. 第三次学JAVA再学不好就吃翔(part91)--Map接口
  4. 吴恩达作业3:利用深层神经网络实现小猫的分类
  5. redis未授权反弹shell
  6. python2有什么问题_为什么有这么多 Python?(2)
  7. 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%; 20万到4
  8. 增强感受野SPP、ASPP、RFB、PPM
  9. verilog学习笔记:简单的数据选择器modelsim仿真
  10. 微软终于要在2022年让ie浏览器退役了
  11. tpc-c 测试方案
  12. 软文发稿推广要怎么做?
  13. 微型计算机曾经使用过的字长,自考《计算机应用基础》模拟试题七
  14. 三国演义人物出场顺序统计(文本词频统计)
  15. WebSecurityConfigurerAdapter简单分析
  16. BaseAdapter 的notifyDataSetInvalidated 和notifyDataSetChanged
  17. 液晶面板里面有些什么配件_液晶面板的种类有哪些
  18. web前端开发经验总结
  19. 通过windows电脑给iphone装软件
  20. LTE(4G) - NR(5G) NSA Transfer (RRC UL Information transfer)

热门文章

  1. visual studio code Python终端运行_深入比较kaldi和python_speech_features提取的fbank特征之间的区别...
  2. 电脑连不上网怎么办?出现未连接到网络,检查代理服务器地址。
  3. Syclover-Web题解
  4. vsphere client下载地址
  5. 抱歉,我又可以了。。。
  6. RocketMQ-单条消息大小上限
  7. win10系统20H2版本更新以后桌面底下弹出了对话框,说我们在加载你的信息流时遇到了问题?
  8. 计算机应用基础—多媒体技术(二)
  9. 基于分布式认知工业互联网的汽车零部件质量溯源平台
  10. 读书笔记:《遇见未知的自己》