阿里云 azkaban 发邮件的坑


azkaban : 是一个 任务调度平台

安装文档:

 

https://azkaban.readthedocs.io/en/latest/getStarted.html

 

因为阿里云是禁止掉是STMP 25端口 ,只能用smtps协议,也就是ssl  465端口

 

查看源码:

 

   azkaban   mail.smtp.starttls.enable  只支持tls认证。

 

 需要在以下文件加入代码:
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");

    重新编译,部署时将配置文件中的mailPort改为465,即可在阿里云上正常收发邮

 

 

 

模试:

  单机模式:azkaban-solo-server

  集群模式:

    azkaban-exec-server

    azkaban-web-server

    还需要安装mysql

 

坑点: 必须在这个相对目录启动{azkaban-web-server}/build/install/azkaban-web-server

    

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM