This is an automated email from the ASF dual-hosted git repository.

shaofengshi pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/kylin.git


The following commit(s) were added to refs/heads/master by this push:
     new d8060b6  KYLIN-4515 fix error with sending mail on ssl (#1214)
d8060b6 is described below

commit d8060b658e7835fa3281ab1094bb5b14e622e133
Author: Chen Qing <chenqing1...@gmail.com>
AuthorDate: Sat Aug 22 09:50:03 2020 +0800

    KYLIN-4515 fix error with sending mail on ssl (#1214)
    
    Here is context of this 
problem:https://www.mail-archive.com/user@kylin.apache.org/msg04009.html
    
    When we set `starttlsEnabled` to true, specify a ssl port as 465,  emails 
could not be sent by this ssl port, It still use 25 default port.
    
    The root cause is, with such config above, HTMLEmail client doesn't enable 
ssl connection, so we need to enable ssl connection by `setSSLOnConnect` as 
well when using ssl port.
---
 core-common/src/main/java/org/apache/kylin/common/util/MailService.java | 1 +
 1 file changed, 1 insertion(+)

diff --git 
a/core-common/src/main/java/org/apache/kylin/common/util/MailService.java 
b/core-common/src/main/java/org/apache/kylin/common/util/MailService.java
index 6542d52..8b3dbdb 100644
--- a/core-common/src/main/java/org/apache/kylin/common/util/MailService.java
+++ b/core-common/src/main/java/org/apache/kylin/common/util/MailService.java
@@ -89,6 +89,7 @@ public class MailService {
         Email email = new HtmlEmail();
         email.setHostName(host);
         email.setStartTLSEnabled(starttlsEnabled);
+        email.setSSLOnConnect(starttlsEnabled);
         if (starttlsEnabled) {
             email.setSslSmtpPort(port);
         } else {

Reply via email to