Назад | Перейти на главную страницу

Как я могу обойти mailhog в Docker4Drupal?

Я использую Docker4drupal, предварительно настроенный набор контейнеров-докеров.

Один из контейнеров - это инструмент mailhog.

Docker4drupal настроен на использование mailhog в качестве отправителя электронной почты, поэтому он собирает всю почту, отправляемую в целях разработки. Это здорово, но я бы позволил пройти некоторым электронным письмам.

Как я могу обойти mailhog для определенных писем?

Я могу думать об этих подходах:

  1. Временно перенастройте docker4drupal для использования сервера smtp.
  2. Сделайте так, чтобы mailhog пересылал электронные письма с помощью SMTP-сервера.

Я не знаю, как выполнить ни одно из них. Как я могу это сделать? Есть ли другой подход лучше?

Документация Mailhog описывает, как настроить отправку писем на SMTP-сервер..

Короче говоря, вам нужно установить переменную окружения MH_OUTGOING_SMTP чтобы содержать объект JSON, указывающий на сервер (ы) SMTP, на который вы хотите отправить сообщение:

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

Обратите внимание, что в этой конфигурации вам все еще нужно вручную «выпустить» сообщения в интерфейсе mailhog. Я не думаю, что есть способ сказать что-то вроде «автоматически выпускать все сообщения, которые отправляются на me@example.com» или что-то подобное.