Как автоматически обрабатывать электронные письма, когда они приходят? - PullRequest
2 голосов
/ 28 сентября 2010

У меня есть текущий сценарий:

  1. мое приложение генерирует для каждого пользователя действительный адрес электронной почты системы формы скажем так: uuid@website.com
  2. когда у пользователя возникает проблема / вопрос, он может отправить письмо с любого адреса на этот адрес предопределенный адрес электронной почты системы
  3. приложение должно получать электронные письма, отправленные пользователем, и обрабатывать их (проверить на спам, вставить в БД)

в этом сценарии возможным первым решением, которое я имел в виду, было объединение адресов электронной почты за 15 минут, обработка их (спам или не спам) во внешнем настольном приложении (или аналогичном) и вставка их в базу данных .

потому что я хочу сделать это в .net, C #, SQL Server 2008, и он должен работать на веб-сервере. Возможно ли использовать приведенное ниже решение с использованием WCF?

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

Одна проблема, которую я вижу с WCF с самого начала, заключается в том, что я не думаю, что он может автоматически реагировать. Единственный способ, которым я использовал wcf до сих пор, был только для непосредственного вызова и получения результата. Поэтому я считаю, что между сервером электронной почты и службой wcf должен быть установлен еще один уровень, и этот уровень должен «реагировать» при получении чего-либо.

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

есть указатели? спасибо

Ответы [ 2 ]

1 голос
/ 28 сентября 2010

Вы правы.Веб-сервис не может ничего захватить для вас.Вам придется вызвать (используя .ashx / или т. Д.) Веб-сервис.Для этого и нужны веб-сервисы.

приложение должно получать электронные письма, отправленные пользователем, и обрабатывать их

Звучит так, как будто вы ищетеразработать почтовый клиент;если это так, то как насчет:

  • Создать клиентское приложение электронной почты (например, здесь )
  • Создать службу Windows, чтобы помочь обрабатывать почту.

Предполагая, что вы настроили клиентскую программу, служба Windows будет работать с клиентом, искать новые сообщения и обрабатывать их соответствующим образом.

Для примеров клиентов электронной почты, оформить заказ:

0 голосов
/ 15 ноября 2013

Если подключение к Exchange 2007 с пакетом обновления 1 (SP1) или более поздней версии, веб-службы Exchange выглядят следующим образом:

Чтение электронной почты MS Exchange в C #

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