阿里云 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

    

猜你喜欢

转载自www.cnblogs.com/Qing-840/p/9818368.html