2017-06-21 87 views
0

我的windows桌面上安裝了jenkins,並且配置爲從Outlook帳戶發送電子郵件時出現問題,因爲它使用TLS而不是SSL。我已經做了一些研究,一些論壇建議將JENKINS_JAVA_OPTIONS添加到jenkins.xml文件並重新啓動,但是這對我並不適用。在Windows上從jenkins發送電子郵件時必須首先發出STARTTLS命令

JENKINS_JAVA_OPTIONS -Djava.awt.headless =真-Dmail.smtp.starttls.enable =真

我的SMTP設置 服務器smtp-mail.outlook.com SMTP端口587 使用SSL選中 用戶名***** 密碼******

誤差小於 com.sun.mail.smtp.SMTPSendFailedException:530 5.7.0必須發出STARTTLS命令第一

at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2057) 

    at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1580) 

    at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1097) 

    at javax.mail.Transport.send0(Transport.java:195) 

    at javax.mail.Transport.send(Transport.java:124) 

    at hudson.tasks.Mailer$DescriptorImpl.doSendTestMail(Mailer.java:581) 

    at java.lang.invoke.MethodHandle.invokeWithArguments(Unknown Source) 

    at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:343) 

    at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:184) 
+0

那麼檢查_Use SSL_選項怎麼辦? – StephenKing

回答

0

您可以配置jenkins配置文件來啓用TLS。對於Ubuntu,它在路徑/etc/default/jenkins。 使用以下語句來執行此操作。

JAVA_ARGS = "-Djava.awt.headless=true -Dmail.smtp.starttls.enable=true" 

它爲我工作。祝你好運。

相關問題