Поэтому я должен сделать службу Windows, которая сканирует входящие письма в почтовом ящике на сервере обмена на наличие определенных слов, а затем удаляет почту. Почтовый ящик, который я буду сканировать, в настоящее время содержит более 70 000 писем. Я пытался использовать протокол обмена WebDAV , но обычно время ожидания ответа истекает. Существуют ли альтернативы WebDAV?
Каков самый простой способ работы с почтовым ящиком на сервере обмена с помощью .NET с удаленного клиента?
Ответы (3)
Если вы используете Exchange 2007 SP1 или более позднюю версию, вы должны иметь возможность использовать Exchange Web Услуги. Не удивляйтесь, если это не особенно быстро — я не мог заставить его работать быстрее, чем около 100 запросов электронной почты в минуту. Однако API можно было использовать довольно быстро.
вы можете попробовать получить доступ к почтовому ящику через imap или pop3.
Также Microsoft предоставляет способ подключить SMTP-сервер. подробности см. по этой ссылке.
Но я думаю, что решение для вас будет заключаться в том, чтобы разместить сервер шлюза перед вашей инфраструктурой обмена и использовать возможности перехвата постфикса или другого SMTP.
Оказалось, что протокол WebDAV содержит несколько методов для массовых операций, а также конструкции ограничения ответа списка. Я нашел две действительно полезные конструкции: Заголовок диапазона и метод BDELETE.