Jenkins 通过 SMTP 测试电子邮件配置(连接或出站已关闭)



我在 Jenkins 中测试示例邮件时收到以下错误。

java.net.SocketException: Connection or outbound has closed
at java.base/sun.security.ssl.SSLSocketImpl$AppOutputStream.write(SSLSocketImpl.java:976)
at com.sun.mail.util.TraceOutputStream.write(TraceOutputStream.java:114)
at java.base/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:81)
at java.base/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:142)
at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:2104) ...

SMTP 配置如下:

  1. SMTP 服务器 : smpt.office365.com
  2. 端口:
  3. 587(也尝试使用25,465注意:所有可能的端口,如网络建议(
  4. 未选中 SSL
  5. 在 Jenkins 中添加了启用 tls.xml
  6. JDK(OpenJDK8,11和Oracle JDK(
  7. 操作系统:UBUNTU 18和基本操作系统5

  8. 其余的 Jenkins 配置已正确给出。

  9. 相同的配置Jenkin测试邮件在Windows 10平台中工作。

我希望邮件发送到Office 365帐户,但它给出错误:

java.net.SocketException:连接或出站已关闭

我得到了上述问题的解决方案。 问题是电子邮件插件 2.14。我降级到 2.13,它适用于上述配置。

最新更新