Email 通过詹金斯管道发送邮件

Email 通过詹金斯管道发送邮件,email,jenkins,jenkins-pipeline,Email,Jenkins,Jenkins Pipeline,您好,我有一个简单的管道作业,可以发送邮件,我在Manage jenkins->Configure System with port 465和相应的SMTP服务器上进行了配置,当我通过发送电子邮件测试配置时,它会发送邮件,我可以在收件箱中看到测试邮件,但从管道作业中,它失败了: node { stage("test") { def message = "hello there!" mail bcc: '', body: message, cc: ''

您好,我有一个简单的管道作业,可以发送邮件,我在Manage jenkins->Configure System with port 465和相应的SMTP服务器上进行了配置,当我通过发送电子邮件测试配置时,它会发送邮件,我可以在收件箱中看到测试邮件,但从管道作业中,它失败了:

node {

    stage("test") {
        def message = "hello there!" 

        mail bcc: '', body: message, cc: '', from: 'jenkinsuser@mycom.com', replyTo: 'jenkinsuser@mycom.com', subject: "Develop: build generated ",     to:'grace@mycom.com'
    }

}

错误:

java.net.SocketException: Connection closed by remote host
    at sun.security.ssl.SSLSocketImpl.checkWrite(Unknown Source)
    at sun.security.ssl.AppOutputStream.write(Unknown Source)
    at com.sun.mail.util.TraceOutputStream.write(TraceOutputStream.java:114)
    at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
    at java.io.BufferedOutputStream.flush(Unknown Source)
    at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:2104)
Caused: javax.mail.MessagingException: Can't send command to SMTP host;
  nested exception is:
    java.net.SocketException: Connection closed by remote host
    at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:2106)
    at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:2093)
    at com.sun.mail.smtp.SMTPTransport.close(SMTPTransport.java:1184)
有什么建议可以解决吗

谢谢,

我在脚本管道中使用插件,没有任何问题。确保您正确配置了管理Jenkins>配置系统中的电子邮件通知部分。gmail示例:

插件的用法如下所述:。这就是我在管道中对它的调用方式(我没有删除变量):

我在脚本管道中使用插件,没有任何问题。确保您正确配置了管理Jenkins>配置系统中的电子邮件通知部分。gmail示例:

插件的用法如下所述:。这就是我在管道中对它的调用方式(我没有删除变量):


非常感谢您的示例,我发现我的问题是插件目录中的一个email-ext.jpi.disabled文件不知道为什么。。。我现在将配置该插件,查看您发送给我的链接…非常感谢您的示例,我发现我的问题是插件目录中的email-ext.jpi.disabled文件不确定原因。。。我现在将配置该插件,查看您发送给我的链接。。。
emailext attachmentsPattern: "**/packages/rpm/splitted/${file}",
              to: "${to}",
            from: "Jenkins",
         subject: "[jenkins] ${packageFullName}: part ${part}/${files.size()}",
            body: "File received: \'${file}\'\n" +
                  "From package:  \'${packageFullName}\'\n" +
                  "Package MD5:   \'${mainMdFiveSum}\'\n" +
                  "Jenkins Build: \'${env.BUILD_URL}\'\n"