Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Windows上从jenkins发送电子邮件时必须首先发出STARTTLS命令_Java_Jenkins_Smtp - Fatal编程技术网

Java 在Windows上从jenkins发送电子邮件时必须首先发出STARTTLS命令

Java 在Windows上从jenkins发送电子邮件时必须首先发出STARTTLS命令,java,jenkins,smtp,Java,Jenkins,Smtp,我在windows桌面上安装了jenkins,但在配置它以从outlook帐户发送电子邮件时遇到问题,因为它使用TLS而不是SSL。我做了一些研究,一些论坛建议将JENKINS_JAVA_选项添加到JENKINS.xml文件中,然后重新启动,但这对我不起作用 JENKINS\u JAVA\u OPTIONS-Djava.awt.headless=true-Dmail.smtp.starttls.enable=true 我的SMTP设置是 服务器smtp-mail.outlook.com SMTP

我在windows桌面上安装了jenkins,但在配置它以从outlook帐户发送电子邮件时遇到问题,因为它使用TLS而不是SSL。我做了一些研究,一些论坛建议将JENKINS_JAVA_选项添加到JENKINS.xml文件中,然后重新启动,但这对我不起作用

JENKINS\u JAVA\u OPTIONS-Djava.awt.headless=true-Dmail.smtp.starttls.enable=true

我的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)

您可以配置jenkins配置文件以启用TLS。对于ubuntu,它位于路径
/etc/default/jenkins
。 使用以下语句执行此操作

JAVA_ARGS = "-Djava.awt.headless=true -Dmail.smtp.starttls.enable=true"
这对我有用。祝你好运。

那么检查使用SSL选项怎么样?