瞭解傳遞代理程式

 

適用版本: Exchange Server 2010 SP2, Exchange Server 2010 SP3

上次修改主題的時間: 2009-12-17

傳遞代理程式負責傳遞地址為外部系統,且不使用 SMTP 通訊協定的郵件。每一個傳遞代理程式會使用傳遞代理程式連接器。當郵件路由至傳遞代理程式連接器時,關聯的傳遞代理程式會執行內容轉換與郵件傳遞。傳遞代理程式是對外部連接器的大幅改善,可處理您 Exchange 組織中的非 SMTP 郵件。

要尋找與管理傳輸伺服器相關的管理工作嗎?請參閱管理傳輸伺服器

目錄

傳遞代理程式

將傳遞代理程式新增至您的組織

傳遞代理程式使用的事件

傳遞代理程式

傳遞代理程式是自訂代理程式,可以:

  • 建立外部系統連線以傳遞郵件。

  • 從 Hub Transport Server 上的遠端傳遞佇列擷取郵件。

  • 將郵件傳送到外部系統。

  • 提供每個成功傳遞郵件的認可。

雖然 Microsoft Exchange Server 2010 保留了外部連接器架構,但建議儘可能使用傳遞代理程式將郵件路由至非 SMTP 系統。傳遞代理程式具有下列好處:

  • 允許使用熟悉的佇列管理工具來佇列管理路由至外部系統的郵件。

  • 因為再也不需要在檔案系統中寫入與讀取郵件,所以改善了郵件傳遞效能。

  • 讓代理程式開發人員能夠以豐富的事件存取郵件內容。

  • 傳遞代理程式的開發時間比實行外部連接器的速度快,因為傳遞代理程式可使用 Exchange 的郵件表示與管理功能。

  • 相對於只是寫入放置目錄,現在您可以確定郵件會傳遞至外部系統。

  • 使用傳遞代理程式連接器可進行服務等級協定 (SLA) 分析,因為現在可以追蹤傳遞到外部系統的郵件的延遲。

回到頁首

將傳遞代理程式新增至您的組織

若要在組織中使用傳遞代理程式,您必須完成下列動作:

  • 取得傳遞代理程式。通常,傳遞代理程式是由協力廠商所撰寫。Exchange 2010 預設只隨附一個傳遞代理程式連接器:簡訊傳遞代理程式連接器。

  • 在要作為傳遞代理程式連接器之來源伺服器的 Hub Transport Server 上,安裝傳遞代理程式。

  • 為特定通訊協定建立傳遞代理程式連接器。

這些步驟全都完成後,傳遞至外部系統的郵件將透過傳遞代理程式連接器路由,且由傳遞代理程式處理。

傳遞代理程式連接器

請勿將傳遞代理程式連接器與實際傳遞代理程式混淆。設定傳遞代理程式連接器以決定路由。傳遞代理程式連接器會處理由傳遞代理程式處理的佇列中郵件,就像傳送連接器或路由群組連接器用於 SMTP 傳遞一樣。

傳遞代理程式連接器可確保會將要寄到外部系統的郵件,插入到可將郵件傳遞到外部系統之 Hub Transport Server 上的適當佇列中。將郵件排入佇列後,連線管理員會叫用傳遞代理程式,將郵件實際傳遞到外部系統。

回到頁首

傳遞代理程式使用的事件

傳遞代理程式會對由連線管理員元件引發的下列事件起作用:

  • OnOpenConnection   當佇列中有郵件傳遞至外部系統時會引發此事件。它會通知傳遞代理程式啟動與外部系統的連線。

  • OnDeliverMailItem   此事件會通知傳遞代理程式從佇列中擷取下一個項目。

  • OnCloseConnection   當佇列中再也沒有任何郵件傳遞至外部系統時會引發此事件。它會通知傳遞代理程式關閉與外部系統的連線。

在一般的傳遞案例中,連線管理員與傳遞代理程式之間會有下列互動發生:

  1. 連線管理員偵測到有郵件已排入佇列,其等待傳遞至外部系統。

  2. 連線管理員使用 OnOpenConnection 事件叫用傳遞代理程式。

  3. 傳遞代理程式會建立與外部系統的連線。建立連線後,會使用 RegisterConnection 方法通知連線管理員。

  4. 連線管理員會引發 OnDeliverMailItem 事件。

  5. 傳遞代理程式會從佇列擷取郵件,並將它傳遞至外部系統。傳遞完成後,會通知連線管理員。

  6. 如果在佇列中有其他郵件,會重複步驟 4 和 5,直到傳遞所有郵件為止。

  7. 連線管理員會引發 OnCloseConnection 事件。

  8. 傳遞代理程式會關閉與外部系統的連線,並使用 UnRegisterConnection 方法通知連線管理員。

重試情況

在下列情況下,郵件或整個傳遞代理程式連接器佇列最後會是重試狀態:

  • 在連線管理員引發 OnOpenConnection 事件後,如果傳遞代理程式以 RegisterConnection 方法回應,則該傳遞代理程式連接器的整個佇列會進入重試狀態。

  • 如果傳遞代理程式未針對特定郵件認可,則該郵件會進入重試狀態。

回到頁首

 © 2010 Microsoft Corporation. 著作權所有,並保留一切權利。