瞭解傳遞代理程式
適用版本: 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 當佇列中再也沒有任何郵件傳遞至外部系統時會引發此事件。它會通知傳遞代理程式關閉與外部系統的連線。
在一般的傳遞案例中,連線管理員與傳遞代理程式之間會有下列互動發生:
連線管理員偵測到有郵件已排入佇列,其等待傳遞至外部系統。
連線管理員使用 OnOpenConnection 事件叫用傳遞代理程式。
傳遞代理程式會建立與外部系統的連線。建立連線後,會使用 RegisterConnection 方法通知連線管理員。
連線管理員會引發 OnDeliverMailItem 事件。
傳遞代理程式會從佇列擷取郵件,並將它傳遞至外部系統。傳遞完成後,會通知連線管理員。
如果在佇列中有其他郵件,會重複步驟 4 和 5,直到傳遞所有郵件為止。
連線管理員會引發 OnCloseConnection 事件。
傳遞代理程式會關閉與外部系統的連線,並使用 UnRegisterConnection 方法通知連線管理員。
重試情況
在下列情況下,郵件或整個傳遞代理程式連接器佇列最後會是重試狀態:
在連線管理員引發 OnOpenConnection 事件後,如果傳遞代理程式以 RegisterConnection 方法回應,則該傳遞代理程式連接器的整個佇列會進入重試狀態。
如果傳遞代理程式未針對特定郵件認可,則該郵件會進入重試狀態。
回到頁首
© 2010 Microsoft Corporation. 著作權所有,並保留一切權利。