Я пытаюсь настроить среду разработки для нашего веб-сервера. Я хотел бы, чтобы все электронные письма, которые ретранслируются сервером, направлялись в определенный почтовый ящик, независимо от того, кому они были отправлены. Например, какое-то приложение на сервере отправляет электронное письмо на адрес 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 и записать ее в файл журнала, будет работать нормально.