Назад | Перейти на главную страницу

Как настроить поддельный SMTP-сервер для перехвата всех писем?

Я ищу сервис smtp, который по существу подчиняется RFC, за исключением того, что вместо отправки почты он просто записывается в файл

[date] sent mail to <address>

Или как там. Я могу разбить это вместе с минимальным набором функций, которые мне нужны в python, примерно за полчаса, но если есть существующий проект, который работает лучше, я бы предпочел его использовать.

Причина, по которой он нужен - отладка приложения, которое продолжает отправлять 7 * количество писем, которое должно было.

РЕДАКТИРОВАТЬ: И уже спросил: https://stackoverflow.com/questions/1006650/dummy-smtp-server-for-testing-apps-that-send-email

Если у вас есть python, он запишет SMTP-диалог в stdout.

sudo python -m smtpd -n -c DebuggingServer localhost:25

http://docs.python.org/library/smtpd.html#debuggingserver-objects

Вы должны взглянуть на smtp-sink который является частью Postfix. Вам не нужно запускать Postfix, чтобы он работал. Просто установите его, чтобы получить исполняемый файл. Все, что вам нужно, можно настроить с помощью параметров командной строки:

http://www.postfix.org/smtp-sink.1.html

Существует также рубиновый камень под названием почтальон.

Вы можете читать электронные письма прямо в своем браузере через встроенный веб-интерфейс, ниже есть снимок экрана с их домашней страницы.

Мы используем http://mailtrap.io веб-сервис в среде разработки и подготовки. Он не зависит от платформы и не требует запуска собственного SMTP.

Это предлагает:

  • Все электронные письма в одном месте
  • Общий доступ для команды разработчиков к почтовому ящику
  • Инструменты разработчика для анализа электронной почты
  • Гибкая конфигурация

smtp4dev хорошо сработал для меня. (Только Windows)

http://quintanasoft.com/dumbster/

Это похоже на то, что он, вероятно, сработает для всех, кто на это наткнется.

Отказ от ответственности: Это запоздалый ответ, но я искренне верю, что он поможет будущим зрителям. Также обратите внимание, что я работал над этим продуктом.

Мы построили Mailosaur чтобы решить эту точную проблему. С тех пор мы создали его для добавления тестовых адресов электронной почты, а также SMTP.

FakeSMTP https://nilhcem.github.io/FakeSMTP/ кроссплатформенный и имеет открытый исходный код.

Я просто разворачиваю практически любую службу smtp, а затем отправляю результат в небольшое ведро!