SMTP-сервер, который может сохранять / показывать отправленные электронные письма вместо их фактической отправки? - PullRequest
1 голос
/ 20 марта 2011

Я ищу SMTP-сервер для Windows, который помог бы мне отлаживать отправку электронной почты в моих веб-приложениях.Желательно какой-нибудь софт, который вместо отправки электронных писем позволил бы мне их видеть или просто сохранить их.

Обычно в приложениях есть флаг, который заставляет их показывать электронные письма вместо того, чтобы отправлять их, но теперь мне приходится отлаживать большиеPHP проекта без использования оболочки для электронной почты (): /

спасибо!

Ответы [ 3 ]

2 голосов
/ 20 марта 2011

Технически SMTP-сервер может отправлять электронные письма на фиктивный почтовый ящик, который будет локально расположен на компьютере сервера.Таким образом, вы можете просмотреть его, не выходя из компьютера.В сторону;Unix вроде делает это с / var / spool / mail перед отправкой почты.

1 голос
/ 20 марта 2011

Насколько велик проект?Я сам не большой Windows, но всякий раз, когда мне приходится вносить какие-то огромные, широко распространенные изменения в код, с которым я работаю, я обычно могу просто сделать это из командной строки:

grep -lr 'mail(' ./ | xargs sed -i 's/mail\(/Mail::send(/g'

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

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

0 голосов
/ 20 марта 2011

Просто используйте "Питон" :

Загрузите Python 2.7 с http://python.org/,, затем перейдите в командную строку и напишите:

C:\> C:\Python27\python -m smtpd -d 0.0.0.0:25

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

Удачи!

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