1

我目前将 Jenkins 设置为通过 AWS SMTP 服务器发送,但我想更改此设置,以便可以直接在本地网络上发送电子邮件。

我在服务器上安装了 sendmail,终端测试证明 Sendmail 可以将电子邮件传输到外部地址,所以我知道这是有效的,但我无法让 Jenkins 直接通过 SendMail 发送。

我发现的几个例子表明 Jenkins 和 SendMail 是我所需要的,但如果是这样的话,那么设置就不起作用了。

请指教。

4

2 回答 2

0

詹金斯通过 SMTP 发送电子邮件,只要您有 sendmail 在环回上侦听并配置为接受电子邮件,只要您将 localhost 作为邮件服务器,它就应该可以工作

于 2018-10-04T08:50:01.950 回答
0

我今天遇到了这个问题。对于正在寻找相同问题答案的任何人,这是我的解决方案。

如果您不想设置 smtp 提供程序,例如 gmail,您可以在运行 Jenkins 的机器/容器上安装postfix(请参阅此处了解如何以非交互方式安装 postfix)。

确保 postfix 运行良好。在我的情况下,安装后postfix没有自动启动。

service postfix start

然后在 Jenkins 中选择Manage Jenkins => Configure System => Email Notification。在“SMTP 服务器”字段中输入localhost 。让 Jenkins 发出一个测试邮件来测试它。

于 2018-10-18T14:18:33.680 回答