Программная проверка электронной почты Outlook

Я настраиваю автоматический ответ с третьей стороной. Третья сторона может отвечать только по электронной почте, поэтому мне нужен способ определить, когда я получу новое электронное письмо. Мой план состоит в том, чтобы создать задачу Windows, которая будет запускать программу C #, которая проверяет, не получено ли новое электронное письмо от этой третьей стороны.

Моя компания использует Outlook, который работает на основе базы данных Microsoft Exchange. Я провел небольшое исследование и увидел, что некоторые люди используют пространство имен Microsoft MAPI. Это способ сделать это? Есть ли способ использовать System.Net.Mail для проверки новой почты с определенного адреса?

Спасибо, Аарон


person Aaron    schedule 09.07.2009    source источник
comment
Какая у вас версия обмена? так как есть множество вещей, чтобы сделать это. EWS (2007 г.) или WebDav (‹ 2007 г.) имеют встроенные подсистемы уведомлений, которые вы можете использовать.   -  person 76mel    schedule 10.07.2009
comment
Я использую Exchange 2003.   -  person Aaron    schedule 10.07.2009


Ответы (1)


В зависимости от ваших требований вы можете использовать Outlook Interop / MAPI, который просто использует Outlook из кода - в этом случае посмотрите на сборку Microsoft.Office.Interop.Outlook. Преимущество этого заключается в том, что событие активируется при появлении новых элементов в вашем почтовом ящике.

С другой стороны, если ваш сервер поддерживает POP3, вы можете просто получить случайную библиотеку POP3 и периодически запрашивать сервер.

person Mikeon    schedule 18.08.2009