首页 > 技术文章 > 阿里云 azkaban 发邮件的坑

Qing-840 2018-10-19 19:33 原文

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

    

 

推荐阅读