如何設定 Catch-All 信箱

 

適用版本: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上次修改主題的時間: 2007-05-22

本主題將說明如何使用 Exchange 管理主控台或 Exchange 管理命令介面來設定傳輸規則,以將郵件複製或重新導向至已安裝 Edge Transport server role 之電腦上的 Catch-All 信箱。

「Catch-All 信箱」通常是組織內用來收集傳送至組織之所有電子郵件的信箱。視您的喜好設定而定,Catch-All 信箱可能接收所有郵件,或只接收傳送至不存在信箱的郵件。您可以在 Edge Transport Server 上設定傳輸規則,將組織所收到的郵件複製或重新導向至 Catch-All 信箱。

若要設定 Catch-All 信箱,您必須執行下列動作,如本主題稍後所述:

  • 建立信箱
  • 停用收件者篩選
  • 設定傳輸規則,將郵件複製或重新導向至 Catch-All 信箱

開始之前

若要設定 Catch-All 信箱,您必須使用在 Edge Transport Server 上執行的傳輸規則。此外,您必須停用那些 Edge Transport Server 上的收件者篩選。因為郵件會在透過 Edge 規則代理程式傳遞之前,先透過收件者篩選器代理程式來傳遞,所以您必須執行此作業。為了預防郵件因信箱不存在而遭到收件者篩選器代理程式拒絕,您必須停用收件者篩選。

當您停用收件者篩選時,一些依賴收件者篩選器代理程式的功能便不再運作。在停用收件者篩選之前,您應先了解執行收件者篩選器代理程式的優點,並了解依賴此代理程式的功能。如需收件者篩選器代理程式以及它如何協助降低垃圾郵件、阻絕服務攻擊 (DoS) 及其他威脅所造成之影響的相關資訊,請參閱收件者篩選

note附註:
在郵件透過 Hub Transport Server 上的傳輸規則代理程式進行傳遞之前,會先解析收件者。因此,無法使用 Hub Transport Server 上的傳輸規則,將郵件複製或重新導向至 Catch-All 信箱。

若要建立新的傳輸規則,以將郵件複製或重新導向至 Catch-All 信箱,您可以使用您用來建立新傳輸規則的相同程序。此程序中的傳輸規則條件、例外狀況及動作均是 Edge Transport Server 上執行的傳輸規則所特有。

如需傳輸規則的相關資訊,請參閱傳輸規則的概觀

若要在已安裝 Edge Transport server role 的電腦上執行下列程序,則必須使用該電腦之本機 Administrators 群組成員的帳戶進行登入。

如需管理 Exchange Server 2007 所需之權限、委派角色以及權利的相關資訊,請參閱權限考量

建立信箱

您必須建立一個新信箱,以接收由傳輸規則複製或重新導向給它的郵件。因為此信箱可能包含機密郵件,所以您應該限制此信箱的存取。此外,依據信箱所接收的郵件量,您可能必須執行下列一個或兩個步驟:

  • 增加信箱配額的限制。
  • 設定通訊記錄管理,自動從信箱中移除較所設定之期限還舊的郵件。

建立信箱之後,請記下指派給信箱的簡易郵件傳送通訊協定 (SMTP) 位址。

如需如何建立及管理 Catch-All 信箱的相關資訊,請參閱下列主題:

停用收件者篩選

您必須在想要設定傳輸規則,以將郵件複製或重新導向至 Catch-All 信箱的每台 Edge Transport Server 上,停用收件者篩選。若要停用收件者篩選,您必須停用收件者篩選器代理程式。下列程序會顯示如何使用 Exchange 管理主控台和 Exchange 管理命令介面,來停用收件者篩選器代理程式。

在 Edge Transport Server 上,使用 Exchange 管理主控台停用收件者篩選

  1. 在您要建立新傳輸規則的 Edge Transport Server 上,開啟 Exchange 管理主控台。

  2. 在主控台樹狀目錄中,按一下 [邊際傳輸]。

  3. 在結果窗格中,按一下 [反垃圾郵件] 索引標籤。

  4. 在執行窗格中,於 [收件者篩選] 上按一下滑鼠右鍵,然後選取 [停用]。

在 Edge Transport Server 上,使用 Exchange 管理命令介面停用收件者篩選

  1. 執行下列命令:

    Disable-TransportAgent "Recipient Filter Agent"
    
  2. 當系統詢問您是否要執行此動作時,請輸入 Yes,然後按 ENTER

設定傳輸規則,將郵件複製或重新導向至 Catch-All 信箱

在建立要接受郵件的信箱並停用收件者篩選之後,您必須建立傳輸規則,將郵件複製或重新導向至 Catch-All 信箱。您必須在每台想要複製或重新導向郵件的 Edge Transport Server 上,設定此傳輸規則。

在大部分使用 Catch-All 信箱的組織中,只有在收到來自組織外部寄件者的郵件時,才會將其複製或重新導向至該信箱。若要達成此功能,您可以使用 [來自組織內部或外部的使用者] 傳輸規則條件,並將條件值設定為 [外部]。

貴組織的需求應可判斷是要將郵件複製到 Catch-All 信箱,還是要將郵件重新導向至 Catch-All 信箱。下列清單將說明這兩個動作間的差異:

  • 複製郵件   在將郵件複製到 Catch-All 信箱時,郵件會繼續傳送給原始收件者,在此同時,也會透過副本或密件副本將郵件複製到 Catch-All 信箱。如果原始收件者不存在,則寄件者會收到未傳遞回報 (NDR)。
  • 重新導向郵件   將郵件重新導向至 Catch-All 信箱時,該郵件不會繼續傳送給原始收件者。該郵件只會傳送至 Catch-All 信箱。如果原始收件者不存在,則寄件者不會收到 NDR。

您也應該設定 [當任何收件者地址中含有文字模式時例外] 例外狀況,以避免針對已存在於組織中的 SMTP 位址,將郵件複製或重新導向至 Catch-All 信箱。此例外狀況會使用規則運算式,在 SMTP 位址存在於組織中時,防止傳輸規則將郵件複製或重新導向至 Catch-All 信箱。您必須利用組織中的 SMTP 位址手動設定此例外狀況,並以 ^$ 模式字串括住每個 SMTP 位址。

如需規則運算式的相關資訊,請參閱傳輸規則中的規則運算式

important重要事項:
如果已在傳輸規則例外狀況上設定郵件收件者中內含的一或多個 SMTP 位址,則傳送至組織的郵件將不會被複製或重新導向至 Catch-All 信箱。即使郵件上的一或多個 SMTP 位址不存在於組織中,上述情況仍然適用。

使用 Exchange 管理主控台,將郵件複製或重新導向至 Catch-All 信箱

請遵循下列步驟設定傳輸規則,以將郵件複製到 Catch-All 信箱,或將郵件重新導向至 Catch-All 信箱:

使用 Exchange 管理主控台,將郵件複製或重新導向至 Edge Transport Server 上的 Catch-All 信箱

  1. 在您要建立新傳輸規則的 Edge Transport Server 上,開啟 Exchange 管理主控台。

  2. 在主控台樹狀目錄中,按一下 [邊際傳輸]。

  3. 在結果窗格中按一下 [傳輸規則] 索引標籤,然後在執行窗格中按一下 [新增傳輸規則]。

  4. 在傳輸規則精靈的 [名稱] 欄位中,輸入傳輸規則的名稱。

  5. 如果您要為這個規則加上附註,請在 [註解] 欄位中輸入附註。

  6. 如果您希望建立的規則是停用的狀態,請清除 [已啟用] 核取方塊。否則,請保持選取 [已啟用] 核取方塊。

  7. 按 [下一步]。

  8. 在 [步驟 1. 選取條件] 方塊中,選取 [自組織內部或外部的使用者] 條件。

  9. 在 [步驟 2. 按一下底線值來編輯規則描述] 方塊中,按一下加底線的藍色文字 [內部]。

  10. 當您按一下加底線的藍色文字 [內部] 時,即會開啟新視窗,並出現一個下拉式方塊。從下拉式方塊中選取 [外部],然後按一下 [確定],關閉視窗。

  11. 若要繼續新增條件,可以立即執行相同作業。設定完所有條件後,按 [下一步]。

  12. 在 [步驟 1. 選取動作] 方塊中,如果您要將郵件複製到 Catch-All 信箱,請選取 [複製郵件到位址]。如果要將郵件重新導向至 Catch-All 信箱,則選取 [將郵件重新導向至地址]。請勿在相同傳輸規則中同時選取這兩個動作。

  13. 在 [步驟 2. 按一下底線值來編輯規則描述] 方塊中,按一下加底線的藍色文字 [位址]。

  14. 在出現的新視窗中,輸入您稍早在<建立信箱>一節中所記下之 Catch-All 信箱的 SMTP 位址,然後按一下 [新增]。接著按一下 [確定] 以關閉視窗。

  15. 若要繼續設定其他動作,可於現在進行。設定完所有動作後,按 [下一步]。

  16. 在 [步驟 1. 選取例外狀況] 方塊中,選取 [當任何收件者地址中含有文字模式時例外] 例外狀況。

  17. 如果在上一個步驟中選取了例外狀況,請於 [步驟 2. 按一下底線值來編輯規則描述] 方塊中,按一下加底線的藍色文字 [文字模式]。

  18. 在出現的新視窗中,輸入組織中現有信箱的所有 SMTP 位址。以 ^$ 模式字串括住每個 SMTP 位址。例如,如果 SMTP 位址為 david@contoso.com,則輸入:^david@contoso.com$。在輸入每個 SMTP 位址後,按一下 [新增]。完成後,按一下 [確定] 關閉視窗。

  19. 若要繼續設定其他例外狀況,可於現在進行。設定完所有例外狀況後,按 [下一步]。

  20. 檢閱 [組態摘要]。若您滿意新規則的組態,請依序按一下 [新增] 及 [完成]。

使用 Exchange 管理命令介面,將郵件複製或重新導向至 Catch-All 信箱

若要使用 Exchange 管理命令介面來建立新的傳輸規則,以將郵件複製或重新導向至 Catch-All 信箱,您必須熟悉如何使用 Exchange 管理命令介面來建立傳輸規則。如需相關資訊,請參閱如何建立新的傳輸規則中的<使用 Exchange 管理命令介面建立傳輸規則>。

若要設定傳輸規則以將郵件複製或重新導向至 Catch-All 信箱,您必須設定會告知傳輸規則只將動作套用到組織外部寄件者所傳送之郵件的傳輸規則條件。若要這樣做,請使用 Get-TransportRulePredicate 指令程式上的 FromScope 傳輸規則述詞。

使用 Exchange 管理命令介面,將傳輸規則條件設定為僅選取來自組織外部寄件者的郵件

  • 執行下列命令:

    $Condition = Get-TransportRulePredicate FromScope
    $Condition.Scope = "NotInOrganization"
    

設定條件之後,您必須設定傳輸規則動作。如果想要將郵件複製到 Catch-All 信箱,您必須使用 CopyTo 傳輸規則動作。如果想要將郵件重新導向至 Catch-All 信箱,則必須使用 RedirectMessage 傳輸規則動作。這兩個動作均可用於 Get-TransportRuleAction 指令程式上。您也必須使用下列語法,來指定 Catch-All 信箱的 SMTP 位址:

$Action.Addresses = @("<SMTP address of catch-all mailbox>")

使用 Exchange 管理命令介面設定傳輸規則動作,將郵件複製到 Catch-All 信箱

  • 執行下列命令:

    $Action = Get-TransportRuleAction CopyTo
    $Action.Addresses @("catch-all@contoso.com")
    

使用 Exchange 管理命令介面設定傳輸規則動作,將郵件重新導向至 Catch-All 信箱

  • 執行下列命令:

    $Action = Get-TransportRuleAction RedirectMessage
    $Action.Addresses @("catch-all@contoso.com")
    

執行這些命令之後,您必須設定例外狀況,以避免針對已存在於組織中的 SMTP 位址,將郵件複製或重新導向至 Catch-All 信箱。若要這樣做,請使用 Get-TransportRulePredicate 指令程式上的 AnyOfRecipientAddressMatches 傳輸規則述詞。您也必須使用下列語法,來指定已存在於組織中的 SMTP 位址:

$Exception.Addresses = @("^<Existing SMTP address 1>$", "^<Existing SMTP address 2>$", ...)

使用 Exchange 管理命令介面設定傳輸規則例外狀況,以避免複製或重新導向傳送至已存在於組織中之現有 SMTP 位址的郵件

  • 執行下列命令:

    $Exception = Get-TransportRulePredicate AnyOfRecipientAddressMatches
    $Exception.Patterns = @("^david@contoso.com$", "^brian@contoso.com$", "^ray@contoso.com$")
    

最後,您必須使用 New-TransportRule 指令程式來建立傳輸規則,並指定所設定的每個條件、動作及例外狀況。

使用 Exchange 管理命令介面,建立會將郵件複製或重新導向至 Catch-All 信箱的傳輸規則

  • 執行下列命令:

    New-TransportRule -Name "Copy messages to a catch-all mailbox" -Conditions @($Condition) -Actions @($Action) -Exceptions @($Exception)
    

範例:使用 Exchange 管理命令介面所建立的傳輸規則

下列程序會顯示如何使用 Exchange 管理命令介面來建立傳輸規則,以將郵件複製或重新導向至 Catch-All 信箱。

使用 Exchange 管理命令介面,將郵件複製到 Edge Transport Server 上的 Catch-All 信箱

  • 執行下列命令:

    $Condition = Get-TransportRulePredicate FromScope
    $Condition.Scope = "NotInOrganization"
    $Action = Get-TransportRuleAction CopyTo
    $Action.Addresses = @("catch-all@contoso.com")
    $Exception = Get-TransportRulePredicate AnyOfRecipientAddressMatches
    $Exception.Patterns = @("^david@contoso.com$", "^brian@contoso.com$")
    New-TransportRule -Name "Copy messages to catch-all mailbox" -Conditions @($Condition) -Actions @($Action) -Exceptions @($Exception)
    

使用 Exchange 管理命令介面,將郵件重新導向至 Edge Transport Server 上的 Catch-All 信箱

  • 執行下列命令:

    $Condition = Get-TransportRulePredicate FromScope
    $Condition.Scope = "NotInOrganization"
    $Action = Get-TransportRuleAction RedirectMessage
    $Action.Addresses @("catch-all@contoso.com")
    $Exception = Get-TransportRulePredicate AnyOfRecipientAddressMatches
    $Exception.Patterns = @("^david@contoso.com$", "^brian@contoso.com$")
    New-TransportRule -Name "Redirect messages to catch-all mailbox" -Conditions @($Condition) -Actions @($Action) -Exceptions @($Exception)
    

相關資訊

如需各命令的詳細語法及參數的資訊,請參閱下列主題:

如需傳輸規則的相關資訊,請參閱下列主題:

若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.