Я использую Docker4drupal, предварительно настроенный набор контейнеров-докеров.
Один из контейнеров - это инструмент mailhog.
Docker4drupal настроен на использование mailhog в качестве отправителя электронной почты, поэтому он собирает всю почту, отправляемую в целях разработки. Это здорово, но я бы позволил пройти некоторым электронным письмам.
Как я могу обойти mailhog для определенных писем?
Я могу думать об этих подходах:
Я не знаю, как выполнить ни одно из них. Как я могу это сделать? Есть ли другой подход лучше?
Документация Mailhog описывает, как настроить отправку писем на SMTP-сервер..
Короче говоря, вам нужно установить переменную окружения MH_OUTGOING_SMTP
чтобы содержать объект JSON, указывающий на сервер (ы) SMTP, на который вы хотите отправить сообщение:
{
"server name": {
"name": "server name",
"host": "...",
"port": "587",
"email": "...",
"username": "...",
"password": "...",
"mechanism": "PLAIN"
}
}
Обратите внимание, что в этой конфигурации вам все еще нужно вручную «выпустить» сообщения в интерфейсе mailhog. Я не думаю, что есть способ сказать что-то вроде «автоматически выпускать все сообщения, которые отправляются на me@example.com» или что-то подобное.