(Похоже, вы хотите реализовать такую функцию, как craigslist).
Служба IIS SMTP может отправлять электронную почту, а также принимать электронную почту.
Вот что вы хотите сделать.
Настройте службу IIS SMTP на прием электронной почты для домена (это можно настроить в свойствах службы IIS SMTP в разделе «Домены»). Скажите доменное имя "myserver.example.com"
Затем на вашем DNS-сервере настройте запись MX, которая указывает на «myserver.example.com».
Теперь, когда электронная почта отправляется на ваш SMTP-сервер IIS, она фактически помещается в вашу папку mailroot / drop (вы также можете изменить эту папку в свойствах службы IIS SMTP).
Теперь, когда вы принимаете электронную почту, следующий шаг - написать скрипт, который будет:
1) Разбор писем.
2) Измените их соответствующим образом (вы просто хотите изменить адрес «на»?).
3) Если вы хотите переслать электронные письма, вам необходимо соответствующим образом изменить их.
Вам нужно будет добавить один заголовок X-Sender, который используется для идентификации адреса электронной почты, отправляющего письмо, и заголовок X-Receiver для каждого получателя, который примет письмо. Вот пример электронного письма, которое было изменено:
X-Sender: me@mywebsite.com
X-Receiver: recip1@theirdomain.com
X-Receiver: recip2@theirdomain.com
From: "jim bob" <jim@example.com>
To: <item-75@myserver.example.com>
Subject: test
MIME-Version: 1.0
Content-Type: text/plain;
Message-ID: <024f01c9e130$b3eca500$0401a8c0@local>
test
Как только у вас будет этот измененный контент, вы захотите записать его в файл в каталоге mailroot / pickup. Обязательно используйте уникальное имя.
Служба IIS SMTP приходит, забирает электронную почту и ретранслирует ее, отправляя электронную почту с использованием X-Sender в качестве адреса MAIL FROM и отправляя ее на каждый адрес электронной почты, указанный в каждом заголовке X-Receiver.
4) Запустите этот скрипт как запланированное задание. Другой вариант - создать его в качестве службы Windows или реализовать что-то вроде файловой системы-наблюдателя, где он выполняется каждый раз, когда электронная почта создается в виде файла.
5) Другим вариантом для всего этого является реализация SMTP Event Sink, но я думаю, что это излишне для того, что вы хотите сделать, и может создать больше головной боли, чем решит. Я бы пошел по пути погружения, если бы мне нравилась боль.
Надеюсь, я не сделал это примерно таким же чистым, как грязь.