четверг, 4 августа 2011 г.

Тестовый smtp-сервер в одну строчку

Недавно я делился советом о том, как быстро поднять тестовый http сервер в произвольной директории. Вот еще еще одна плюшка от python-a, которая может сэкономить немало времени в определенных ситуациях..
Например, вы разработчик и кодите нечто, что должно отправлять почтовые сообщения по smtp. Или же вы тестировщик, который должен проверить отправку неким приложением письма.
Вот практический совет, как поднять тестовый smtp-сервер, который будет принимать сообщения по указанному порту и дампить их на stdout:


python -m smtpd -n -c DebuggingServer localhost:1025


UPD 04.08.2011:
Да, эта "штука" может быть полезна при создании комплексных автоматических тестов, например систем регистрации новых пользователей и тому подобных вещей. В настоящее время как раз проводим ручное тестирование нового функционала , связанного рассылками писем пользователям и, возможно, описанная выше "фича" окажется полезной.

3 комментария:

  1. Попробуй http://mailtrap.io

    Он делает примерно тоже самое, но не надо подымать свой собственный SMTP. + у него удобный веб гуи.

    ОтветитьУдалить
  2. От чего-то не даёт подтвердить почтовый адрес при регистрации - 'unable to find account'. А так работает как часы. Но хотелось бы зарегистрироваться, конечно.

    ОтветитьУдалить