如何绕过 Docker4Drupal 中的 mailhog?

如何绕过 Docker4Drupal 中的 mailhog?

我在用Docker4drupal,一组预先配置的docker容器。

其中一个容器是 mailhog 工具。

Docker4drupal 配置为使用 mailhog 作为电子邮件发送者,因此它会捕获所有为开发目的而发送的邮件。这很好,但我希望允许一些电子邮件通过。

我如何才能绕过 Mailhog 的某些电子邮件?

我可以考虑这些方法:

  1. 临时重新配置 docker4drupal 以使用 smtp 服务器。
  2. 让 mailhog 使用 smtp 服务器转发电子邮件。

我不知道如何完成其​​中任何一个。我该怎么做?还有其他更好的方法吗?

答案1

Mailhog 的文档描述如何设置将电子邮件发布到 SMTP 服务器

简而言之,您需要设置环境变量MH_OUTGOING_SMTP以包含一个 JSON 对象,该对象指向您要将消息发布到的 SMTP 服务器:

{
    "server name": {
        "name": "server name",
        "host": "...",
        "port": "587",
        "email": "...",
        "username": "...",
        "password": "...",
        "mechanism": "PLAIN"
    }
}

请注意,在此配置中,您仍需要在 mailhog 界面中手动“释放”消息。我认为没有办法告诉它“自动释放所有发送给[电子邮件保护]" 或类似内容。

相关内容