2017-06-21 88 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" 

它为我工作。祝你好运。

相关问题