2016-09-19 39 views
0

我的目標是開發一個Exchange偵聽器,它將截獲新郵件的組織郵箱,併爲每個郵件執行一些邏輯。爲所有用戶訂閱傳入郵件(MTA/EWS API或其他?)

我已經在網上研究了主題之後 - 我看到有兩個主要的方法來做到這一點:

  1. 配置一個新的MTA(郵件傳輸代理),將Exchange服務器之前,位於和將攔截SMTP郵件。

  2. 使用EWS API訂閱新的郵件事件,並運行在這樣的監聽器 登錄我有2個基本問題:

    • 有沒有辦法來訂閱的所有郵箱上的交流服務器?沒有循環所有用戶?
    • 在我的聽衆處理之前,我如何阻止客戶端閱讀他的電子郵件? (我可以移動整個接收郵件到一個特殊的默認文件夾的用戶不會有它的訪問 - 隱藏文件夾的一些王

有沒有除了我提到的其他兩種方式以滿足需求?

謝謝!

回答

0

您可以在Exchange https://technet.microsoft.com/en-us/library/bb125012(v=exchg.150).aspx它可以讓你捕捉/理線消息使用的傳輸代理,而他們在運輸管道中。這樣做的好處在什麼你所描述1.是否捕獲服務器中發送/接收的每條消息包括內部消息。

有沒有辦法訂閱Exchange服務器上的所有郵箱?沒有循環所有用戶?

不,你需要管理每個郵箱文件夾

您的訂閱我如何阻止一個客戶機讀他的電子郵件之前,我的聽衆處理呢? (我可以移動整個接收郵件到一個特殊的默認文件夾的用戶不會有它的訪問 - 隱藏文件夾的一些王

所有的客戶都是平等的交流,所以你不能優先安排客戶端或阻止訪問新郵件(您可以完全阻止客戶端),理論上講,您可以將所有到達NON_IPM_Root文件夾的郵件與收件箱規則一起移動,這意味着用戶看不到它們,但您可能需要考慮其含義當你的程序失敗時,當用戶創建收件箱規則時,用戶也可以隨時禁用它。

+0

Glen,非常感謝!運輸代理商爲我工作:) – sborpo