2016-09-19 4 views
0

Моя цель - создать прослушиватель Exchange, который перехватит почтовый ящик организации для новых писем, и для каждой почты он будет делать некоторую логику.Подписываться на входящие письма для всех пользователей (API MTA/EWS или еще?)

После того, как я уже исследовал эту тему в Интернете - я увидел, что есть два основных способа сделать это:

  1. Настройка нового MTA (Mail Transfer Agent), который будет располагаться перед сервером обменом и перехватит SMTP-сообщения.

  2. Использование EWS API, чтобы подписаться на новое событие почты и запустить логин на слушателя таким образом у меня есть 2 основные проблемы:

    • Есть ли способ, чтобы подписаться на все почтовые ящики на бирже сервер? без зацикливания всех пользователей?
    • Как я могу заблокировать клиента для чтения его электронной почты до того, как мой слушатель обработал его? (Может я переместить всю входящую почту в специальную папку по умолчанию, что пользователи не будут иметь доступ к нему - какой король скрытой папке

Есть другой способ, кроме двух, которые я упомянул, для удовлетворения спроса?

Спасибо!

ответ

0

вы можете использовать агент транспорта на бирже https://technet.microsoft.com/en-us/library/bb125012(v=exchg.150).aspx, которая позволяет захватывать/PROCES сообщения, пока они находятся в стадии транспорта. преимущество этого над тем, что вы описали 1. заключается в том, что вы фиксируете каждое сообщение, отправленное/принимаемое на сервере в включая внутренние сообщения.

Есть ли способ, чтобы подписаться на все почтовые ящики на сервере обмена? без зацикливания всех пользователей? не

Нет вам нужно удался подписки в папке почтового ящика

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

Все клиенты равны по обмену, так что вы не можете устанавливать приоритеты в отношении клиент или заблокировать доступ к новым сообщениям (вы можете полностью заблокировать клиента), теоретически вы можете перенести все сообщения, которые поступают в папку NON_IPM_Root с правилом «Входящие», что означает, что пользователь не мог их видеть, но вы можете рассмотреть последствия о том, что происходит, когда ваш процесс выходит из строя, это может также быть отключено пользователем в любое время, когда они сами создают правило «Входящие».

+0

Глен, спасибо, что транспортные агенты выполняют эту работу для меня :) – sborpo