如何對具有空白主旨的郵件設定傳輸規則

 

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

上次修改主題的時間: 2007-04-13

本主題說明如何使用 Exchange 管理主控台或 Exchange 管理命令介面來設定傳輸規則,以對具有空白主旨行的電子郵件執行動作。此程序適用於已安裝 Hub Transport server role 或 Edge Transport server role 的電腦。

開始之前

若要建立新的傳輸規則以對具有空白主旨行的電子郵件執行動作,請使用建立新的傳輸規則時所用的相同程序。傳輸規則動作適用於 Hub Transport Server 及 Edge Transport Server。您可以使用這些動作,修改符合所指定條件的郵件的傳遞方式或內容。

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

若要執行下列程序,您使用的帳戶必須已委派下列資格:

  • Exchange 組織系統管理員角色

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

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

Caution請注意:
本主題說明如何建立新的傳輸規則。在生產環境設定新傳輸規則之前,請先使用測試環境了解如何建立新的傳輸規則,並且徹底測試這些規則。下列程序若未經過修改以支援您的組織,則不應在生產環境中執行。
important重要事項:
若要將傳輸規則套用到電子郵件,必須有一個可讓套用傳輸規則的郵件可以進出伺服器的路由。此外,郵件不得受限於系統管理員設定之防止郵件傳遞的傳輸限制。如果傳輸限制防止郵件傳遞,則傳輸規則代理程式將無法針對該郵件執行,且不會記錄任何傳輸規則代理程式事件。

^$ 規則運算式

為了偵測具有空白主旨行的郵件,下列程序會使用 ^$ 規則運算式。此規則運算式由兩個模式字串 (^$) 組成。在規則運算式中,模式字串可用來在郵件文字會動態變更時比對該郵件的文字模式。依此順序使用 ^$ 模式字串時,傳輸規則條件只會比對與這兩個模式字串之間的確切字串。因為 ^$ 規則運算式的 ^$ 模式字串之間沒有字串,所以此規則運算式只會比對空白字串,例如空白主旨行。

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

使用 Exchange 管理主控台針對具有空白主旨行的郵件建立新的傳輸規則

下列程序顯示如何使用 Hub Transport Server 或 EdgeTransport Server 上的 Exchange 管理主控台來開啟傳輸規則精靈,然後建立新的傳輸規則以針對具有空白主旨行的電子郵件執行動作。開啟傳輸規則精靈之後,在 Hub Transport Server 和 Edge Transport Server 上的程序都相同。

在 Hub Transport Server 上的 Exchange 管理主控台中開啟傳輸規則精靈

  1. 開啟 Hub Transport Server 上的 Exchange 管理主控台。

  2. 在主控台樹狀目錄中按一下 [組織組態],然後按一下 [集線傳輸]。

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

在 Edge Transport Server 的 Exchange 管理主控台中開啟傳輸規則精靈

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

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

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

使用 Exchange 管理主控台中的傳輸規則精靈針對具有空白主旨行的郵件建立新的傳輸規則

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

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

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

  4. 按 [下一步]。

  5. 在 [步驟 1. 選取條件] 方塊中,選取 [當主旨欄位中含有文字模式] 條件。

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

  7. 按一下 [文字模式] 的藍色加底線文字後,會開啟新視窗,提示您輸入要套用至條件的值。輸入 ^$,然後按一下 [新增]。按一下 [確定] 關閉視窗,然後按 [下一步]。

  8. 在 [步驟 1. 選取動作] 方塊中,選取您要套用到此規則的所有動作。

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

  10. 在出現的新視窗中,選取您要套用的項目,或者手動輸入值,然後按一下 [確定] 關閉視窗。

  11. 針對選取的每個動作重複上一個步驟。設定完所有動作後,按 [下一步]。

  12. 在 [步驟 1. 選取例外狀況] 方塊中,選取您要套用到此規則的所有例外狀況。您不需選取任何例外狀況。

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

  14. 按一下加底線的藍色文字後,會開啟新的視窗,提示您選取要新增的項目,或是手動輸入值。完成後,按一下 [確定] 關閉視窗。

  15. 針對選取的每個例外狀況重複上一個步驟。設定完所有例外狀況後,按 [下一步]。

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

使用 Exchange 管理命令介面針對具有空白主旨行的郵件建立新的傳輸規則

若要使用 Exchange 管理命令介面建立新的傳輸規則,以將傳輸規則動作套用至具有空白主旨行的郵件,請參閱如何建立新的傳輸規則中的<使用 Exchange 管理命令介面建立傳輸規則>一節。

新增空白主旨行條件

下列程序顯示如何新增傳輸規則條件,以偵測具有空白主旨行的郵件,並將動作套用至那些郵件。

使用 Exchange 管理命令介面偵測具有空白主旨行的郵件

  • 執行下列命令:

    $Condition = Get-TransportRulePredicate SubjectMatches
    $Condition.Patterns = @("^$")
    

設定空白主旨行動作

在新增了空白主旨行條件之後,請新增您想要對符合條件之郵件執行的傳輸規則動作。例如,您可能想要拒絕郵件並傳送自訂的未傳遞回報 (NDR)。在本主題中,RejectMessage 傳輸規則動作會拒絕郵件並傳送 NDR。RejectMessage 傳輸規則動作存在於 Hub Transport server role。

使用 Exchange 管理命令介面選取 RejectMessage 傳輸規則動作

  • 執行下列命令:

    $Action = Get-TransportRuleAction RejectMessage
    

您可以修改要在 NDR 的 [系統管理員的診斷資訊] 區段中顯示給寄件者觀看的文字。此文字提供有用資訊,能讓系統管理員了解郵件遭到拒絕的原因。

使用 Exchange 管理命令介面在 Hub Transport Server 上設定 NDR 中出現的 [系統管理員的診斷資訊] 文字

  • 執行下列命令:

    $Action.RejectReason = "Sample reject reason"
    

您也可以指定自訂的 DSN 代碼,來修改在 NDR 的使用者資訊區段中出現的傳遞狀態通知 (DSN) 代碼和訊息。自訂 DSN 代碼會有關聯的自訂 DSN 郵件。指定此代碼很有幫助,它可讓您引導使用者到特定原則或法規的 HTML 連結。預設會傳送與 5.7.1 DSN 代碼關聯的 NDR。

例如,如果您針對具有空白主旨行的郵件建立新的傳輸規則,而且想要使用者在其郵件遭到拒絕時諮詢資訊技術部門,則可以在 EnhancedStatusCode 內容中指定新的未使用過的自訂 DSN 代碼。在指定新的自訂 DSN 代碼之後,您必須使用 New-SystemMessage 指令程式來建立 DSN 代碼,並指定參照該 DSN 代碼時會顯示的文字。如需此作法的範例,請參閱本主題稍後的<設定傳輸規則來拒絕具有空白主旨的郵件>一節。

note附註:
RejectReason 傳輸規則動作只能在 Hub Transport Server 上執行。如果想要拒絕 Edge Transport Server 上具有空白主旨行的郵件,則您必須使用 SmtpRejectMessage 傳輸規則動作。當您使用 SmtpRejectMessage 傳輸規則動作時,只能指定 DSN 代碼。您無法指定要顯示給使用者或系統管理員的替代訊息。
如需 SmtpRejectMessage 傳輸規則動作的相關資訊,請參閱傳輸規則動作中的<Edge Transport Server 上支援的動作>一節。

如需可接受的值以及 Exchange 2007 如何將 DSN 代碼與傳輸規則關聯的相關資訊,請參閱使 DSN 郵件與傳輸規則產生關聯

使用 Exchange 管理命令介面在 Hub Transport Server 上指定自訂 DSN 代碼來設定 NDR 中的使用者資訊文字

  • 執行下列命令:

    $Action.EnhancedStatusCode = "5.7.228"
    

如需這些動作內容的相關資訊,請參閱傳輸規則動作

針對具有空白主旨行的郵件建立新的傳輸規則

在設定條件、例外狀況和動作之後,請建立強制執行傳輸規則的新傳輸規則。

使用 Exchange 管理命令介面建立新的傳輸規則來拒絕具有空白主旨的郵件

  • 執行下列命令:

    New-TransportRule -Name "Sample Blank Subject Transport Rule" -Condition @($Condition) -Action @($Action)
    

設定傳輸規則來拒絕具有空白主旨的郵件

下列範例顯示如何套用傳輸規則,來拒絕 Hub Transport Server 上具有空白主旨的郵件。

note附註:
此傳輸規則會使用自訂的 DSN 代碼和訊息。此範例中的 New-SystemMessage 命令會建立自訂的 DSN 代碼和訊息。如需相關資訊,請參閱使 DSN 郵件與傳輸規則產生關聯

使用 Exchange 管理命令介面設定傳輸規則來拒絕 Hub Transport Server 上具有空白主旨的郵件

  • 執行下列命令:

    $Condition = Get-TransportRulePredicate SubjectMatches
    $Condition.Patterns = @("^$")
    $Action = Get-TransportRuleAction RejectMessage
    $Action.RejectReason = "Messages must have a subject in the subject line or they are rejected."
    $Action.EnhancedStatusCode = "5.7.228"
    New-SystemMessage -DsnCode 5.7.228 -Internal $True -Language En -Text "This message was rejected because it did not have a subject in the subject line. For more information, please contact the Information Technology department."
    New-TransportRule "Blank Subject Transport Rule" -Condition @($Condition) -Action @($Action)
    

相關資訊

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

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

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