Как я могу просматривать электронные письма из проекта DDEV в реальной программе чтения почты, а не только в mailhog?

Я работаю над проектом, в котором много электронной почты, и я ценю, что электронные письма попадают в mailhog на DDEV, но я хочу видеть их в Gmail, Outlook и т. Д. Как я могу доставить их туда, где я хочу их просматривать ? (Я использую ddev launch -m для запуска браузера mailhog в ddev; документы находятся по адресу https://ddev.readthedocs.io/en/latest/users/developer-tools/#email-capture-and-review


person rfay    schedule 08.07.2020    source источник


Ответы (1)


Это не так сложно сделать, просто вывод отладки / ошибки Mailhog не фиксируется и не отображается ddev, поэтому требуется немного усилий, чтобы заставить его работать.

  • Вам нужен SMTP-сервер, который будет принимать обычный SMTP-трафик. В наши дни для этого потребуются имя пользователя и пароль. Я использовал mailgun (https://www.mailgun.com/), который бесплатен, но требует кредита карта. Я предполагаю, что вы это настроили.
  • Вы должны иметь возможность видеть вывод Mailhog, когда он пытается выпустить электронное письмо. Мы воспользуемся специальной командой ddev, чтобы решить эту проблему.

Шаг за шагом:

  • Установите эту настраиваемую команду, чтобы видеть вывод mailhog. Поместите его в .ddev / commands / web / mailhog-debug и убедитесь, что он исполняемый (chmod + x .ddev / commands / web / mailhog-debug).
#!/bin/bash

## Description: capture debug from mailhog
## Usage: mailhog-debug
## Example: "ddev mailhog-debug"

set -eu -o pipefail

echo "mailhog on project d8composer"
sudo rm -f /etc/supervisor/conf.d/mailhog.conf # Remove mailhog from supervisor conf
kill -1 1  # Tell supervisord to reload
killall mailhog || true
mailhog
  • Отправить сообщение. Это может быть контактная страница проекта или все, что делает ваше приложение.
  • Просмотрите сообщение в Mailhog (используйте ddev launch -m для запуска интерфейса Mailhog).
  • Используйте кнопку Release, чтобы опубликовать сообщение:  Кнопка освобождения Mailhog
  • Включите отладку mailhog, ddev mailhog-debug - она ​​будет продолжаться, пока вы
  • В форме выпуска вам необходимо указать учетные данные, которые вы собираетесь использовать. Вы можете установить флажок Сохранить эти настройки ... но вы должны оставить его снятым в следующий раз, когда будете здесь, иначе Mailhog выбросит ваше сообщение о том, что он уже создал этот сервер. Настройки SMTP-сервера для mailhog
  • Нажмите кнопку «Освободить сообщение» и наблюдайте за процессом отладки в окне терминала. Если вы похожи на меня, у вас будет несколько сбоев аутентификации, прежде чем вы все исправите.
  • Наслаждайтесь просмотром электронной почты на целевой адрес электронной почты.
person rfay    schedule 08.07.2020