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