如何在 Travis-CI 中设置 postfix 虚拟 smtp 服务器以与 Phoenix 应用程序一起使用?

Chr*_*eze 5 email postfix-mta smtp travis-ci apache-phoenix

我正在开发一个 Elixir/Phoenix 应用程序,它使用Bamboo使用 127.0.0.1:25 的服务器发送电子邮件。由于 TravisCI 环境中缺少 SMTP 服务器,我的 TravisCI 构建失败。如何设置 travis-yaml 来安装 postfix 服务器并将其设置为禁用外发邮件?到目前为止,我的 travis-yaml 中有以下内容:

before_install:
  - sudo apt-get update -qq
  - sudo apt-get install -y -qq postfix
Run Code Online (Sandbox Code Playgroud)

它成功安装了 postfix,但现在我需要弄清楚如何启动它并禁用外发邮件,我不知道该怎么做。

Meh*_*alp 0

您可以使用Mailhog作为模拟 smtp 服务器;

它提供 SMTP 服务器和 UI。如果您只想发送电子邮件,那么它非常适合。

如何:

before_install:
   - go get github.com/mailhog/MailHog
   - go install github.com/mailhog/MailHog
script:
   - sudo $GOPATH/bin/MailHog &>/dev/null &
Run Code Online (Sandbox Code Playgroud)

然后连接到 localhost:1025 发送电子邮件。