Ловец писем

Иногда вы разрабатываете. Иногда вам нужно посылать почту. Более иногда (менее иногда?) вам нужно посылать почту когда вы разрабатываете.

Совсем никогда не нужно чтобы эта почта была послана в интернет. Кому будет приятно получить 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


telegram

2026.01.08 05:08