Я работаю над проектом, в котором много электронной почты, и я ценю, что электронные письма попадают в mailhog на DDEV, но я хочу видеть их в Gmail, Outlook и т. Д. Как я могу доставить их туда, где я хочу их просматривать ? (Я использую ddev launch -m
для запуска браузера mailhog в ddev; документы находятся по адресу https://ddev.readthedocs.io/en/latest/users/developer-tools/#email-capture-and-review
Как я могу просматривать электронные письма из проекта DDEV в реальной программе чтения почты, а не только в mailhog?
Ответы (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,
ddev mailhog-debug
- она будет продолжаться, пока вы - В форме выпуска вам необходимо указать учетные данные, которые вы собираетесь использовать. Вы можете установить флажок Сохранить эти настройки ... но вы должны оставить его снятым в следующий раз, когда будете здесь, иначе Mailhog выбросит ваше сообщение о том, что он уже создал этот сервер.
- Нажмите кнопку «Освободить сообщение» и наблюдайте за процессом отладки в окне терминала. Если вы похожи на меня, у вас будет несколько сбоев аутентификации, прежде чем вы все исправите.
- Наслаждайтесь просмотром электронной почты на целевой адрес электронной почты.
person
rfay
schedule
08.07.2020