Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
Jenkins:轮询邮箱触发器插件和SMTP_Jenkins_Jenkins Plugins - Fatal编程技术网

Jenkins:轮询邮箱触发器插件和SMTP

Jenkins:轮询邮箱触发器插件和SMTP,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,我无法让Jenkins使用轮询邮箱触发器插件基于电子邮件进行构建 我在电子邮件通知中的设置如下 SMTP服务器:myExchangeServerHostName 默认用户电子邮件后缀:@companyName.com 使用SMTP身份验证:True 用户名:域\用户 密码:userpassword 使用SSL:False SMTP端口:587 答复地址: 字符集:UTF-8 从这里,我可以成功地向自己发送一封测试电子邮件,并收到它 在我的生成中,轮询邮箱触发器设置如下 主机:myExcha

我无法让Jenkins使用轮询邮箱触发器插件基于电子邮件进行构建

我在电子邮件通知中的设置如下

  • SMTP服务器:myExchangeServerHostName
  • 默认用户电子邮件后缀:@companyName.com
  • 使用SMTP身份验证:True
  • 用户名:域\用户
  • 密码:userpassword
  • 使用SSL:False
  • SMTP端口:587
  • 答复地址:
  • 字符集:UTF-8
从这里,我可以成功地向自己发送一封测试电子邮件,并收到它

在我的生成中,轮询邮箱触发器设置如下

  • 主机:myExchangeServerHostName
  • 用户名:域\用户
  • 密码:userpassword
  • 高级电子邮件属性:
    • mail.imaps.port=587
    • mail.imap.ssl.enable=true
    • mail.imap.starttls.enable=true
  • 附表:H/5****
当测试此连接时,我得到

正在连接到邮箱。。。 错误:javax.mail.MessaginException:无法识别的SSL消息,纯文本连接?; 嵌套异常是: javax.net.ssl.SSLException:无法识别的ssl消息,纯文本连接? 在com.sun.mail.imap.IMAPStore.protocolConnect上(IMAPStore.java:665)

我试过了

  • mail.imap.ssl.enable=false
  • 使用电子邮件地址而不是域\用户
  • 添加mail.imaps.ssl.trust=*

以上这些似乎都没有任何区别。

SMTP协议用于发送和转发邮件。使用此协议,用户无法从特定邮箱检索邮件。而IMAP和POP3协议可以检索邮件。因此,您必须访问IMAP或POP3服务器才能检索邮件。jenkins的轮询邮箱触发器插件尝试通过IMAP存储连接到邮箱。如果邮件服务器像Exchange服务器一样使用HTTPS协议,则可以使用Microsoft EWS托管api编写powershell实用程序,以检索邮件并将该实用程序插入jenkins。此外,Powershell脚本也可以包含在批处理脚本中,然后可以包含在jenkins中。

SMTP协议用于发送和中继邮件。使用此协议,用户无法从特定邮箱检索邮件。而IMAP和POP3协议可以检索邮件。因此,您必须访问IMAP或POP3服务器才能检索邮件。jenkins的轮询邮箱触发器插件尝试通过IMAP存储连接到邮箱。如果邮件服务器像Exchange服务器一样使用HTTPS协议,则可以使用Microsoft EWS托管api编写powershell实用程序,以检索邮件并将该实用程序插入jenkins。此外,Powershell脚本也可以包含在批处理脚本中,然后可以包含在jenkins中。

问题可能与邮件服务器上的证书有关(自签名的,jenkins和插件无法识别),因此将证书注册到您的信任库会有所帮助

我找到了两个可行的解决方案:

  • 按照中的“生命之路”说明添加邮件服务器的证书

  • 将trustStoreType更改为Windows根目录,以便Jenkins使用与浏览器相同的证书源,在此处回答“Nux”


  • 注意:解决方案1),有相同的答案,但从浏览器中导出证书而不是使用“openssl”,不知何故,它对我不起作用,或者我做得不对。所以你可以两种都试试

    问题可能与邮件服务器上的证书有关(自签名证书,Jenkins和插件无法识别),因此将证书注册到信任库会有所帮助

    我找到了两个可行的解决方案:

  • 按照中的“生命之路”说明添加邮件服务器的证书

  • 将trustStoreType更改为Windows根目录,以便Jenkins使用与浏览器相同的证书源,在此处回答“Nux”


  • 注意:解决方案1),有相同的答案,但从浏览器中导出证书而不是使用“openssl”,不知何故,它对我不起作用,或者我做得不对。所以你可以两种都试试

    我做了更多的更改,比如在Jenkins启动时启用tls并添加正确的端口号,但是当单击Test Connection时,我现在得到错误:javax.mail.MessaginException:无法识别的SSL消息,明文连接?;从“配置系统”页面发送测试电子邮件。您好,您有正确的连接设置吗?您尝试过什么来验证这些?这里有一些故障排除步骤->。请先试试,然后告诉我们你的进展。嗨,我已经完成了所有这些步骤。这些都与我收到的错误无关。我可以使用telnet,我使用的凭据与我在系统配置页面的电子邮件通知部分中使用的凭据相同。在这个页面上,我可以发送一封测试电子邮件,并成功通过。我现在将使用电子邮件通知和投票邮箱触发器中的所有设置更新问题。我面临的问题与此相同,在我的组织中,我有SMTP服务器,但使用该服务器,我无法进行通信获取连接到邮箱的测试连接。。。错误:javax.mail.MessaginException:拒绝连接:连接;嵌套的异常是:java.net.ConnectException:Connection-seeded:connect-at-com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:665)at-javax.mail.Service.connect(Service.java:295)我做了更多的更改,比如在Jenkins启动时启用tls并添加正确的端口号,但是当单击Test Connection时,我现在得到错误:javax.mail.MessaginException:无法识别的SSL消息,明文连接?;从“配置系统”页面发送测试电子邮件。您好,您有正确的连接设置吗?您尝试过什么来验证这些?这里有一些故障排除步骤->。请先试一试,然后告诉我们你的情况。嗨,我已经跑了