我可以使用sendmail从Jenkins发送电子邮件,还是需要安装某种SMTP网关?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我可以使用sendmail从Jenkins发送电子邮件,还是需要安装某种SMTP网关?相关的知识,希望对你有一定的参考价值。

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

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

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

请指教。

答案

Jenkins通过SMTP发送电子邮件,只要你有sendmail监听环回并配置为接受电子邮件,只要你将localhost作为邮件服务器就可以工作

另一答案

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

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

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

service postfix start

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

以上是关于我可以使用sendmail从Jenkins发送电子邮件,还是需要安装某种SMTP网关?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 bash 命令“sendmail”发送 html 电子邮件?

php.ini,sendmail 配置使用 php 脚本发送电子邮件

在 Laravel 中使用 Sendmail 发送电子邮件的正确配置是啥?

如何使用 perl 和 sendmail 从 URL 发送 pdf [Mail::Sendmail]

使用命令行和 sendmail 发送带有多个附件的电子邮件

如何使用 Zend_Mail、sendmail 和 localhost 发送电子邮件?