При разработке нужно проверять всю почту, которую отправляет приложение. Некоторые подключают реальный сервер, но через него вредно отправлять мусорные письма. Другие пишут отправленное в логи на жёсткий диск — с этим просто неудобно работать, особенно при отладке вёрстки писем.
Гораздо удобнее использовать фальшивый SMTP-сервер.
– Можно быстро поднять его через Docker.
– Прописать настройки этого SMTP-сервера в своём приложении.
– Зайти через браузер — сервер покажет веб-интерфейс тестового почтового ящика.
– В ящике будут все письма, которые пыталось отправить ваше приложение на любые адреса. Реальные письма не отправляются.
Раньше я использовал MailHog, который поставляется с Laravel Sail. Но MailHog очень давно не выпускает обновления.
Среди популярных альтернатив: MailCatcher, smtp4dev, MailDump, MailDev и Mailpit.
Я выбрал Mailpit потому что он активно развивается. А ещё это полностью совместимая замена для MailHog — просто поменял имя Docker-образа в конфиге, перезапустил Docker и всё заработало.
У Mailpit улучшился интерфейс, появилась поддержка тёмной темы. Добавили проверку качества вёрстки писем, удобные настройки и уведомления.
Если вы ещё не пробовали фальшивый SMTP-сервер для разработки, то я рекомендую попробовать. Подключается и настраивается примерно за 15 минут, а работать становится значительно приятнее.