У меня есть сценарий, в котором я хотел, чтобы мое веб-приложение принимало входящие электронные письма и обрабатывало их. Я не нашел SMTP-сервер, который идет с IIS, чтобы быть полезным.
Что оказалось для меня гораздо лучшим решением для получения почтовых сообщений, так это использование службы парсинга входящей электронной почты. Вы настраиваете запись MX домена так, чтобы она указывала на их почтовый сервер (поставщика услуг разбора), а их почтовый сервер анализирует сообщение и сообщения на странице на вашем веб-сервере. Мое действие контроллера ASP.Net MVC выглядит следующим образом:
public ActionResult InboundMessage(FormCollection collection, HttpPostedFileBase attachment1, string attachments, string to, string from)
Они получают электронную почту и называют мой код. Мне не нужно беспокоиться о деталях SMTP. Я пользуюсь этим уже несколько лет, и он отлично сработал для меня.
Я не уверен, как рекомендовать конкретный продукт здесь, но если вы Google "анализатор входящей электронной почты", вы найдете несколько вариантов.
Если вы хотите пойти по оригинальному маршруту, можно получить входящую почту. Он будет писать входящие сообщения в папку «Drop». (Если вы используете Google «IIS SMTP Drop folder», вы найдете информацию о том, как это сделать.)
До того, как я нашел службу Inbound Parse, я в итоге собрал воедино свой собственный почтовый сервер из некоторого кода, найденного на GitHub, но даже тогда анализ частей сообщения был гораздо более сложным, чем я ожидал.