我在 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 配置如下:
- SMTP 服务器 : smpt.office365.com 端口:
- 587(也尝试使用25,465注意:所有可能的端口,如网络建议(
- 未选中 SSL
- 在 Jenkins 中添加了启用 tls.xml
- JDK(OpenJDK8,11和Oracle JDK(
操作系统:UBUNTU 18和基本操作系统5
其余的 Jenkins 配置已正确给出。
- 相同的配置Jenkin测试邮件在Windows 10平台中工作。
我希望邮件发送到Office 365帐户,但它给出错误:
java.net.SocketException:连接或出站已关闭
我得到了上述问题的解决方案。 问题是电子邮件插件 2.14。我降级到 2.13,它适用于上述配置。