Разработка SMTP-сервера - PullRequest
       7

Разработка SMTP-сервера

1 голос
/ 17 сентября 2009

Мне нужна утилита кроссплатформенной разработки (по крайней мере, для Windows и Mac), которая работает как SMTP-сервер, который действует как SMTP-сервер, но перенаправляет всю почту на один настраиваемый адрес. Также было бы полезно, если бы он записал содержимое в файл или графический интерфейс. Давным-давно я настроил Apache James , чтобы сделать это, но выяснить это было не так просто. Надеюсь, что есть что-то действительно простое.

Мне нужно переслать электронные письма (на один адрес), чтобы я мог видеть, как они отображаются на разных клиентах (gmail, outlook и т. Д.)

Спасибо! -Mike

Ответы [ 3 ]

4 голосов
/ 22 ноября 2011

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

В mailtrap вы можете иметь столько учетных записей smtp, сколько хотите (разные учетные записи для разных сред приложений или разных приложений). Также вы можете управлять доступом к своей учетной записи (чтобы ваши письма отправляли только доверенные люди), и вы можете пересылать некоторые электронные письма на реальные адреса электронной почты.

1 голос
/ 17 сентября 2009

Вы можете использовать библиотеку Python smtpd и переопределить функцию process_message, чтобы отправлять сообщения только на нужный адрес, т. Е. Заменить поле «to» на нужный постоянный адрес электронной почты.

Вот страница с некоторыми примерами использования smtpd (с asyncore) для фактической отправки почты.

1 голос
/ 17 сентября 2009

Это не делает переадресацию, которую вы ищете, но для большей части моего тестирования я использую fakemail (http://www.lastcraft.com/fakemail.php), это просто скрипт, который прослушивает порт и действует как сервер smtp любая входящая почта в каталог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...