郵件流程與傳輸管線

在 Exchange 伺服器中,郵件流程會通過傳輸管線發生。 傳輸 管線 是服務、連線、元件和佇列的集合,這些服務、連線、元件和佇列會一起運作,以將所有訊息路由傳送至組織內 Exchange 信箱伺服器上傳輸服務中的分類器。

如需如何在新的 Exchange 2016 或 Exchange 2019 組織中設定郵件流程的相關資訊,請參閱設定 郵件流程和用戶端存取

了解傳輸管線

傳輸管線是由下列服務所組成:

  • 信箱伺服器上的前端傳輸服務:此服務可作為所有輸入和 (的無狀態 Proxy,並選擇性地) Exchange Server組織的輸出外部 SMTP 流量。 前端傳輸服務不會檢查郵件內容、不會與信箱傳輸服務通訊,且不會在本機將任何郵件排入佇列中。

  • 信箱伺服器上的傳輸服務:此服務幾乎與 2010 Exchange Server中的中樞傳輸伺服器角色完全相同。 傳輸服務處理所有組織的 SMTP 郵件流程,執行郵件分類,並執行郵件內容檢查。 不同于 Exchange 2010,傳輸服務永遠不會直接與信箱資料庫通訊。 這項工作現在是由 Mailbox Transport 服務來處理。 傳輸服務會在信箱傳輸服務、傳輸服務、前端傳輸服務與 Edge Transport Server 上的傳輸服務 (視您的組態而定) 之間路由傳送郵件。 信箱伺服器上的傳輸服務將在本主題的後續內容中詳細說明。

  • 信箱伺服器上的信箱傳輸服務:此服務包含兩個不同的服務:

    • 信箱傳輸提交服務:此服務會使用 Exchange 遠端程序呼叫連線到本機信箱資料庫, (RPC) 來擷取訊息。 服務會透過 SMTP 將郵件提交給本機信箱伺服器或其他信箱伺服器上的傳輸服務。 信箱傳輸提交服務可存取與傳輸服務相同的路由拓撲資訊。

    • 信箱傳輸傳遞服務:此服務會從本機信箱伺服器或其他信箱伺服器上的傳輸服務接收 SMTP 訊息,並使用 RPC 連線到本機信箱資料庫以傳遞郵件。

    信箱傳輸服務不會與其他信箱伺服器上的前端傳輸服務、信箱傳輸服務或信箱資料庫進行通訊。 也不會將任何郵件排入佇列。

  • Edge Transport Server 上的傳輸服務:此服務與信箱伺服器上的傳輸服務非常類似。 如果您在周邊網路中安裝了 Edge Transport Server,所有來自網際網路或送出至網際網路的郵件,都將通過傳輸服務 Edge Transport Server。 此服務將在本主題的後續內容中詳細說明。

下圖顯示 Exchange 傳輸管線中元件之間的關聯性。

注意事項

雖然本主題中的圖表顯示單一 Exchange 伺服器上的元件,但不同 Exchange 伺服器上的這些元件之間也會進行通訊。 唯一一律會在本機 Exchange 伺服器上發生的通訊是信箱傳輸服務與本機信箱資料庫之間的通訊。

傳輸管線概觀圖表。

來自外部寄件者的郵件如何進入傳輸管線

來自 Exchange 組織外部的訊息進入傳輸管線的方式取決於您是否已在周邊網路中部署已訂閱的 Edge Transport Server。

輸入郵件流程 (沒有 Edge Transport Server)

下圖和清單說明只有 Exchange 信箱伺服器的輸入郵件流程。

傳輸管線中的輸入郵件流程 (沒有 Edge Transport Server) 。

  1. 來自組織外部的訊息會透過前端傳輸服務中名為「預設前端< 信箱伺服器名稱 >」的預設接收連接器,進入傳輸管線。

  2. 訊息會傳送至本機信箱伺服器或不同信箱伺服器上的傳輸服務。 傳輸服務會接聽名為「預設信箱伺服器名稱 > 」的 <預設接收連接器上的訊息。

  3. 郵件會從傳輸服務傳送到本機信箱伺服器或不同信箱伺服器上的信箱傳輸傳遞服務。

  4. 接著,信箱傳輸傳遞服務會使用 RPC 將該郵件傳遞至本機信箱資料庫。

有 Edge Transport Server 的輸入郵件流程

下列圖表和清單將說明已在周邊網路中安裝 Edge Transport Server 的輸入郵件流程

傳輸管線中與 Edge Transport Server 的輸入郵件流程。

  1. 來自 Exchange 組織外部的訊息會透過 Edge Transport Server 上的傳輸服務中名為「預設內部接收連接器Edge Transport Server 名稱 > 」的預設接收連接器 <,進入傳輸管線。

  2. 在 Edge Transport Server 上的傳輸服務中,名為 「EdgeSync - Inbound to < Active Directory 月臺名稱 >」 的預設傳送連接器會將訊息傳送至已訂閱 Active Directory 網站中的信箱伺服器。

  3. 在信箱伺服器的前端傳輸服務中,名為「預設前端< 信箱伺服器名稱 >」的預設接收連接器會接受訊息。

  4. 訊息會從前端傳輸服務傳送至本機信箱伺服器或不同信箱伺服器上的傳輸服務。 傳輸服務會接聽名為「預設信箱伺服器名稱 > 」的 <預設接收連接器上的訊息。

  5. 訊息會從傳輸服務傳送至本機信箱伺服器上的信箱傳輸傳遞服務,或在不同的信箱伺服器上傳送。

  6. 接著,信箱傳輸傳遞服務會使用 RPC 將該郵件傳遞至本機信箱資料庫。

來自內部寄件者的郵件如何進入傳輸管線

來自組織內部的 SMTP 郵件會以下列其中一種方式透過信箱伺服器上的傳輸服務進入傳輸管線:

  • 透過接收連接器。
  • 從收取目錄或重新顯示目錄。
  • 從信箱傳輸提交服務。
  • 透過代理程式提交。

郵件會根據路由目的地或傳遞群組路由傳送。

輸出郵件流程 (沒有 Edge Transport Server)

根據預設,在新的Exchange Server組織中,沒有設定為將訊息傳送至網際網路的傳送連接器。 您必須自行建立傳送連接器。 這麼做之後,就會出現下列圖表和清單中所述的輸出郵件流程。

傳輸管線中的輸出郵件流程 (沒有 Edge Transport Server) 。

  1. 信箱傳輸提交服務會使用 RPC 從本機信箱資料庫擷取輸出訊息。

  2. 信箱傳輸提交服務會使用 SMTP 將訊息傳送至本機信箱伺服器或不同信箱伺服器上的傳輸服務。

  3. 在傳輸服務中,名為「預設信箱伺服器名稱 > 」的預設 <接收連接器會接受訊息。

  4. 接下來的程序取決於傳送連接器的設定:

    • 預設值:傳輸服務會使用您建立的傳送連接器,將訊息傳送至網際網路。

    • 輸出 Proxy:傳輸服務會使用您建立的傳送連接器,將訊息傳送至本機信箱伺服器或遠端信箱伺服器上的前端傳輸服務。 在前端傳輸服務中,名為「輸出 Proxy 前端< 信箱伺服器名稱 >」的預設接收連接器會接受訊息。 前端傳輸服務會將郵件傳送至網際網路。

有 Edge Transport Server 的輸出郵件流程

如果您已在周邊網路中安裝 Edge Transport Server,則外寄郵件永遠不會通過前端傳輸服務。 有 Edge Transport Server 的輸出郵件流程如下列圖表與清單所示。

傳輸管線中具有 Edge Transport Server 的輸出郵件流程。

  1. 信箱傳輸提交服務會使用 RPC 從本機信箱資料庫擷取輸出訊息。

  2. 信箱傳輸提交服務會使用 SMTP 將訊息傳送至本機信箱伺服器或不同信箱伺服器上的傳輸服務。

  3. 在訂閱的 Active Directory 月臺之信箱伺服器上的傳輸服務中,名為「預設信箱伺服器名稱 > 」的預設 <接收連接器會接受訊息。

  4. 訊息會使用隱含且隱藏的組織內傳送連接器傳送至 Edge Transport Server,該連接器會在相同組織中的 Exchange 伺服器之間自動傳送郵件。

  5. 在 Edge Transport Server 上的傳輸服務中,名為「預設內部接收連接器Edge Transport Server 名稱 > 」的預設接收連接器 <會接受訊息。

  6. 在 Edge Transport Server 上的傳輸服務中,名為 「EdgeSync - < Active Directory 月臺名稱 >至網際網路」 的預設傳送連接器會將訊息傳送至網際網路。

了解信箱伺服器上的傳輸服務

在Exchange Server組織中傳送或接收的每個郵件都必須在信箱伺服器上的傳輸服務中分類,才能路由傳送。 將訊息分類之後,它會放在傳遞佇列中,以傳遞至目的地信箱資料庫、目的地資料庫可用性群組 (DAG) 、Active Directory 月臺或 Active Directory 樹系,或傳遞至組織外部的目的地網域。

信箱伺服器上的傳輸服務以下列元件及流程組成:

  • SMTP 接收:當傳輸服務接收訊息時,會執行訊息內容檢查,並在啟用時執行反垃圾郵件檢查。 SMTP 工作階段擁有一系列的事件,這些事件會先依特定的順序合作驗證郵件的內容,之後才會接受該郵件。 當訊息完全通過 SMTP 接收,且接收事件或反垃圾郵件代理程式不會拒絕訊息之後,就會放在提交佇列中。

  • 提交:提交是將訊息放入提交佇列的程式。 分類程式會一次收取一封郵件並加以分類。 提交以三種方式進行:

    • 從「SMTP 接收」經由接收連接器。
    • 透過收取目錄或重新顯示目錄。 這些目錄存在於信箱伺服器和 Edge Transport Server 上。 複製到收取目錄或重新顯示目錄、且擁有正確格式的郵件檔案,會直接放到提交佇列中。
    • 透過傳輸代理程式。
  • 分類器:分類器會從提交佇列一次挑選一則訊息。 分類程式可完成以下步驟:

    • 收件者解析,包含頂層定址、通訊群組擴充和郵件複本發送。

    • 路由解析。

    • 內容轉換。

      此外,會套用組織所定義的郵件流程規則。 郵件被分類後,會根據郵件目的地被置於傳遞佇列。 郵件會由目的地信箱資料庫、DAG、Active Directory 月臺、Active Directory 樹系或外部網域排入佇列。

  • SMTP 傳送:從傳輸服務路由傳送郵件的方式,取決於郵件收件者相對於進行分類之信箱伺服器的位置。 郵件可路由傳送至下列其中一個位置:

    • 傳送至相同信箱伺服器上的信箱傳輸傳遞服務。
    • 傳送至屬於相同 DAG 之不同信箱伺服器上的信箱傳輸傳遞服務。
    • 至不同 DAG、Active Directory 月臺或 Active Directory 樹系中信箱伺服器上的傳輸服務。
    • 透過下列方式傳送至網際網路:
      • 同一個信箱伺服器上的傳送連接器。
      • 不同信箱伺服器上的傳輸服務。
      • 相同信箱伺服器或不同信箱伺服器上的前端傳輸服務 (如果已設定輸出 Proxy)。
      • 周邊網路中 Edge Transport Server 上的傳輸服務。

了解 Edge Transport Sever 上的傳輸服務

Edge Transport Server 上的傳輸服務元件等同於信箱伺服器上的傳輸服務元件。 但在 Edge Transport Server 上的每個處理階段中實際執行的作業並不相同。 下列清單會詳細說明其中的差異。

  • SMTP 接收:當 Edge Transport Server 訂閱內部 Active Directory 網站時,名為「預設 < Edge 傳輸伺服器名稱 > 」的預設接收連接器會自動設定為接受來自內部信箱伺服器和網際網路的郵件。 當網際網路訊息抵達 Edge Transport Server 時,反垃圾郵件代理程式會篩選連線和訊息內容,並在接受郵件到組織時協助識別寄件者和收件者。 系統預設會安裝並啟用反垃圾郵件代理程式。 此外也有附件篩選和連線篩選功能可供使用,但沒有內建的惡意程式碼篩選功能。 此外,郵件流程規則 (也稱為傳輸規則) 由 Edge 規則代理程式控制。 相較于信箱伺服器上的傳輸規則代理程式,Edge Transport Server 上只有一小部分的郵件流程規則條件可供使用。 但是,有一些與 SMTP 連線相關的唯一郵件流程規則動作,只能在 Edge Transport Server 上使用。

  • 提交:在 Edge Transport Server 上,訊息通常會透過接收連接器進入提交佇列。 但是,收取目錄和重新顯示目錄也可供使用。

  • 分類器:在 Edge Transport Server 上,分類是一個簡短的程式,其中訊息會直接放入傳遞佇列,以傳遞給內部或外部收件者。

  • SMTP 傳送:當 Edge Transport Server 訂閱內部 Active Directory 網站時,會自動建立和設定兩個傳送連接器。 其中一個名為 「EdgeSync - < Active Directory 網站名稱 > 至網際網路」 負責將輸出郵件傳送給網際網路收件者;另一個名為 「EdgeSync - 輸入至 < Active Directory 網站名稱 > 」 負責將輸入郵件從網際網路傳送給內部收件者。 輸入郵件會傳送至已訂閱 Active Directory 網站中可用信箱伺服器上的前端傳輸服務。