Иногда вы разрабатываете. Иногда вам нужно посылать почту. Более иногда (менее иногда?) вам нужно посылать почту когда вы разрабатываете.
Совсем никогда не нужно чтобы эта почта была послана в интернет. Кому будет приятно получить 50 тестовых писем? И чтобы все они были ещё и сломаны.
Самый безопасный и удобный способ (предлагайте свои более лучшие способы в комментариях!) — ловец писем.
Какой-нибудь ненастоящий SMTP сервер который будет письма ловить, но и всё.
Если вы не любите себя любить, то можно делать знаменитый однострочник:
$ python -m smtpd -n -c DebuggingServer localhost:1025
Ну, оно работает. Спасибо!
Если вам хочется сделать ловушку для почты общей на нескольких человек, то ничего лучше чем mailtrap.io нет (есть ещё mailpit, но надо самохостить).
А если вам хочется локально, то просто добавьте в свой docker-compose.yml:
# https://mailpit.axllent.org
smtp-mailpit:
image: axllent/mailpit
container_name: smtp-mailpit
ports:
#- "1025:1025" # pass STMP port to the host machine
- "8025:8025" # WEB UI port
environment:
MP_SMTP_AUTH_ACCEPT_ANY: 1
MP_SMTP_AUTH_ALLOW_INSECURE: 1
Потом найдите там как-нибудь сами в вашем докере где этот ваш новый контейнер будет и указывайте его как SMTP сервер host:1025 с любым паролем и работающим tls.
Можете ещё виртуальный хост создать если ваш сервис зачем-то проверяет валидность домена.
Ну вы сами знаете как это всё делать я вам рассказывать не буду (я не знаю).
Потом посылаете письмо, открываете этот ваш контейнер как-то и у вас там локальный mailtrap mailtpit!
Очень удобно мне нравится очень вам рекомендую!
#docker #mailtpit #mailtrap #cool
2026.01.08 05:08