Ответ 1
есть хороший трюк с python: http://muffinresearch.co.uk/archives/2010/10/15/fake-smtp-server-with-python/
Только один лайнер может выполнить задание:
sudo python -m smtpd -n -c DebuggingServer localhost:25
Я использую dummy smtp-сервер под названием DevNull SMTP, чтобы проверить свое приложение, которое отправляет уведомления. Он имеет простой простой графический интерфейс, очень полезный, но не может быть легко написан сценарием. Я даже не могу запустить его, слушая порт 25. Мне нужно запустить приложение, а затем нажать кнопку запуска...
Есть ли подобное приложение, которое может быть легко написано? Сценарий в том смысле, что я могу контролировать его из bash script или пакетного файла Windows, и, возможно, даже запрашивать электронные письма из моих модульных/функциональных тестов.
есть хороший трюк с python: http://muffinresearch.co.uk/archives/2010/10/15/fake-smtp-server-with-python/
Только один лайнер может выполнить задание:
sudo python -m smtpd -n -c DebuggingServer localhost:25
Отказ от ответственности. Я работаю для компании, стоящей за этой службой, связанной ниже.
Вы также можете использовать службу проверки размещенных сообщений электронной почты, такую как Mailosaur. Некоторые из них (включая наших) поставляются с API для интеграции в ваши тесты.
Таким образом, если вы столкнулись с проблемой, у вас есть кто-то другой, чтобы выполнить тяжелую работу по добавлению новых функций и т.д. для вас.
У меня была аналогичная проблема. Поскольку я споткнулся во время моих исследований по этому вопросу, вот что я в итоге:
Для модульного тестирования вы можете использовать subethasmtp. Основы на subethasmtp Я также написал программу, которую вы можете использовать для вызова из скриптов запроса результатов: developmentSMTP