Погашение для обработки входящей электронной почты в C # - PullRequest
0 голосов
/ 07 июля 2011

Я работаю над обработкой входящей электронной почты, полученной с сервера обмена.Ранее я использовал NewMailEx для запуска входящих писем.Но это работает только тогда, когда Outlook онлайн.Мне нужно, чтобы он работал, даже когда Outlook отключен.

Итак, я перехожу к мощному инструменту под названием «Погашение».Но я не могу начать здесь.

Мой предыдущий код для вашей справки.

 private void ThisAddIn_Startup(object sender, System.EventArgs e)
 {
    _Explorers = this.Application.Explorers;
    _Inspectors = this.Application.Inspectors;

    _Explorers.Application.NewMailEx += new
    Outlook.ApplicationEvents_11_NewMailExEventHandler(Application_NewMailEx);
    outlookNamespace = this.Application.GetNamespace("MAPI");
  }

  private void Application_NewMailEx(string EntryID)
  {
    Outlook.MailItem newMail = (Outlook.MailItem)_Explorers.Application.Session.GetItemFromID(
    EntryID, System.Reflection.Missing.Value);
  }

Как я могу получить тело входящего электронного письма посредством погашения?Или есть какой-либо другой способ запуска входящих сообщений, даже если Outlook отключен.

Я использую Outlook 2007 и Microsoft Exchange Server и разрабатываю с использованием Visual Studio 2010.

1 Ответ

1 голос
/ 15 июля 2011

Вы также можете использовать событие Items.ItemAdd в папке «Входящие». RDOSession.NewMailEx также не будет запускаться, когда вы находитесь в автономном режиме - именно так работает MAPI. Событие NewMail срабатывает при получении сообщения. Когда новый элемент синхронизируется с сервером, в родительской папке будет запускаться только событие ITems.ItemAdd.

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