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

Пересылка всей почты в один ящик разработчика в IIS через виртуальный SMTP

Я пытаюсь настроить среду разработки для нашего веб-сервера. Я хотел бы, чтобы все электронные письма, которые ретранслируются сервером, направлялись в определенный почтовый ящик, независимо от того, кому они были отправлены. Например, какое-то приложение на сервере отправляет электронное письмо на адрес shopper@yahoo.com. Я хочу, чтобы это письмо было отправлено на devbox@mysite.com. Возможно ли это сделать с IIS / Virtual SMTP? Есть ли другой способ сделать это? У меня нет запущенного сервера обмена, если это имеет значение.

Любая помощь будет принята с благодарностью. Большое спасибо!

Обычно я настраиваю SMTP-сервер на использование папки для перетаскивания и полностью избегаю целевого почтового ящика. Затем предоставьте доступ для чтения к этой папке всем, кому она нужна.

Это также позволяет избежать проблемы отсутствия SMTP-сервера как части IIS 7 (в Vista).

Если ваше приложение написано на .NET, вы можете настроить его напрямую через configuration/system.net/mailSettings/smtp раздел web.config или app.config -- установить deliveryMethod приписывать SpecifiedPickupDirectory.

Если вам нужен собственный вариант сервера, вы можете посмотреть hMailServer а также (бесплатный и простой в использовании)

SMTP-сервер IIS не особо шустрый. Я бы порекомендовал использовать более интеллектуальный почтовый сервер, который вы контролируете, для переключения адресов и / или пересылки на определенный адрес, а также с подключением к нему SMTP-сервера IIS.

«Более интеллектуальный» почтовый сервер не обязательно должен быть обычным почтовым MTA-приложением; простой сценарий, который открывает сетевой сокет, реализует ровно столько SMTP, чтобы перехватить почту от IIS и записать ее в файл журнала, будет работать нормально.