Как я могу просматривать электронные письма из проекта DDEV в реальной программе чтения почты, а не только в mailhog? - PullRequest
3 голосов
/ 09 июля 2020

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

1 Ответ

3 голосов
/ 09 июля 2020

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

  • Вам нужен SMTP-сервер, который будет принимать обычный SMTP-трафик c. В наши дни для этого потребуются имя пользователя и пароль. Я использовал 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).
  • Используйте кнопку «Освободить» чтобы выпустить сообщение в дикую природу: Mailhog release button
  • Enable mailhog debugging, ddev mailhog-debug - it will keep going until you
  • On the "release" form, you need to give it the credentials that you're going to use. You can click the "Save these settings" checkbox... but you must leave it unchecked the next time you are here or Mailhog will throw away your message saying it's already created that server. Настройки SMTP-сервера для mailhog
  • Щелкните "Release message" и наблюдайте за отладкой go в окне вашего терминала. Если вы похожи на меня, у вас будет несколько сбоев аутентификации, прежде чем вы все сделаете правильно.
  • Наслаждайтесь просмотром электронной почты на целевой адрес электронной почты.
...