我目前将 Jenkins 设置为通过 AWS SMTP 服务器发送,但我想更改此设置,以便可以直接在本地网络上发送电子邮件。
我在服务器上安装了 sendmail,终端测试证明 Sendmail 可以将电子邮件传输到外部地址,所以我知道这是有效的,但我无法让 Jenkins 直接通过 SendMail 发送。
我发现的几个例子表明 Jenkins 和 SendMail 是我所需要的,但如果是这样的话,那么设置就不起作用了。
请指教。
我目前将 Jenkins 设置为通过 AWS SMTP 服务器发送,但我想更改此设置,以便可以直接在本地网络上发送电子邮件。
我在服务器上安装了 sendmail,终端测试证明 Sendmail 可以将电子邮件传输到外部地址,所以我知道这是有效的,但我无法让 Jenkins 直接通过 SendMail 发送。
我发现的几个例子表明 Jenkins 和 SendMail 是我所需要的,但如果是这样的话,那么设置就不起作用了。
请指教。
詹金斯通过 SMTP 发送电子邮件,只要您有 sendmail 在环回上侦听并配置为接受电子邮件,只要您将 localhost 作为邮件服务器,它就应该可以工作
我今天遇到了这个问题。对于正在寻找相同问题答案的任何人,这是我的解决方案。
如果您不想设置 smtp 提供程序,例如 gmail,您可以在运行 Jenkins 的机器/容器上安装postfix(请参阅此处了解如何以非交互方式安装 postfix)。
确保 postfix 运行良好。在我的情况下,安装后postfix没有自动启动。
service postfix start
然后在 Jenkins 中选择Manage Jenkins => Configure System => Email Notification。在“SMTP 服务器”字段中输入localhost 。让 Jenkins 发出一个测试邮件来测试它。