Настройте локальный тестовый SMTP-сервер

16

Мне нужно настроить SMTP-сервер, на самом деле цель состоит в том, чтобы этот сервер не имел связи с внешним миром, я бы создал сервер и хотел бы, чтобы почтовый клиент просматривал сообщения, которые генерирует сервер (точки брауни, если все сообщения идут в тот же почтовый ящик). Это в основном для того, чтобы проверить мою почтовую систему и посмотреть, как она выглядит на разных клиентах, при этом фактически не отправляя электронные письма людям.

Любой совет, какие-нибудь известные системы, которые делают это?

Дмитрий Лихтен
источник

Ответы:

26

У меня в голове два решения:

Первый - установить postfix и принять конфигурацию по умолчанию. Любая почта, отправленная на имя пользователя @ сервер (или просто имя пользователя, если оно все на одном сервере), будет доставлена ​​этому конкретному пользователю. Это довольно легко начать и может быть расширено до полной почтовой системы в будущем без особой боли.

Второе решение, на которое я опирался в документации по Django , заключается в следующем:

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

Вам может потребоваться запустить это как root, чтобы получить порт. Любая почта, отправленная на ваш сервер, будет отображаться на терминале до тех пор, пока он у вас работает. Он отлично подходит для тестирования почты в разных приложениях.

Джейкоб Педдикорд
источник
Замечательный!!! Мне нужно проверить это в почтовом приложении, хотя. Как это будет отображаться в thunderbird / ms outlook / gmail.
Дмитрий Лихтен