linux - 无法从詹金斯发送电子邮件通知
问题描述
我在 Linux 上使用 Jenkins。
我无法通过詹金斯发送电子邮件通知。
我已经完成了扩展的电子邮件设置,如下所示
当我使用如下配置使用 jenkins 作业发送电子邮件时,
它会引发以下错误
Build step 'Invoke top-level Maven targets' marked build as failure
Sending e-mails to: my-email@live.com
ERROR: Couldn't connect to host, port: localhost, 25; timeout 60000
com.sun.mail.util.MailConnectException: Couldn't connect to host, port: localhost, 25; timeout 60000;
nested exception is:
java.net.ConnectException: Connection refused (Connection refused)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2210)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:722)
at javax.mail.Service.connect(Service.java:342)
at javax.mail.Service.connect(Service.java:222)
at javax.mail.Service.connect(Service.java:171)
at javax.mail.Transport.send0(Transport.java:230)
at javax.mail.Transport.send(Transport.java:100)
at hudson.tasks.MailSender.run(MailSender.java:130)
at hudson.tasks.Mailer.perform(Mailer.java:176)
at hudson.tasks.Mailer.perform(Mailer.java:139)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:803)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:752)
at hudson.model.Build$BuildExecution.post2(Build.java:177)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:697)
at hudson.model.Run.execute(Run.java:1932)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:429)
Caused by: java.net.ConnectException: Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:607)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:333)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:214)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2160)
... 18 more
解决方案
在全局配置的“电子邮件通知”部分而不是“扩展电子邮件通知插件”部分中输入您的 SMTP 服务器信息。
您正在使用电子邮件通知“构建后”步骤。这与“扩展电子邮件通知插件”无关,因此它也不使用相应的设置。
推荐阅读
- linux - 为什么我们在 yocto 中需要 NATIVESDK?
- hyperledger-fabric - 如何使用结构节点 SDK 将现有身份更新到超级账本 CA
- javascript - 服务工作者本身未触发服务工作者获取事件
- html - 具有 2 列的 div。如何包装 div 内容?左侧和右侧的额外空间
- typescript - 变量在打字稿中未定义
- go - 如何在 golang web app 中组织 web 表单和数据库之间的交互?
- python - Python/Kivy:弹出内容不可见
- android-intent - Xamarin Android:未找到处理 Intent 的活动 (Google Pay) | Intent.CreateChooser
- c - C函数原型:\\char *strinv(const char *s);
- sql - BigQuery 上的 SQL:使用完全连接的双重选择时合并数据透视列