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