傳輸規則動作

 

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

上次修改主題的時間: 2008-10-22

本主題會說明在安裝 Microsoft Exchange Server 2007 Hub Transport server role 或 Edge Transport server role 的電腦上可使用的傳輸規則動作。本主題也會說明動作的內容與值。Hub Transport server role 及 Edge Transport server role 都可將傳輸規則套用到傳遞伺服器角色的電子郵件。不過,每台伺服器角色可進行的動作都不相同。

動作及動作內容

當電子郵件符合傳輸規則上的條件,且例外狀況無一符合時 (這些條件與例外狀況都是在傳輸規則代理程式上加以設定),便會對該電子郵件套用動作。每個動作會以不同的方式影響電子郵件。例如,動作可將電子郵件重新導向到其他地址,或是捨棄該電子郵件。每個動作都包含動作本身、其動作內容,以及內容的值。

若要指派值給動作,您必須判斷特定動作可使用的動作內容。例如,您必須搭配 RedirectMessage 動作使用 Address 動作內容。請參閱表 2,查看 Hub Transport server 上所需使用的動作內容。請參閱表 3,查看 Edge Transport server 上所需使用的動作內容。

某些動作需要您設定兩個以上的述詞內容,因為某些動作會修改電子郵件某些區段內的特定欄位,如郵件標頭欄位。當您指定動作來修改郵件標頭時,一個動作內容會指定要修改的特定標頭欄位,第二個動作內容則指定郵件標頭的新值。因此,您必須根據伺服器角色,從表 2 或表 3 的「其他動作內容」欄位中,指定第二個動作內容的值。例如,您可設定動作將 X-Test-Message-Source 標頭欄位修改為特定字串,如 contoso.com

表 1 列出可與 Hub Transport server 或 Edge Transport server 上所設定之傳輸規則搭配使用的動作內容。

表 1   Hub Transport server 或 Edge Transport server 上之傳輸規則的動作內容

動作內容 預期的格式 描述

Addresses

  • Edge Transport server   簡易郵件傳送通訊協定 (SMTP) 位址的陣列
  • Hub Transport server   Active Directory 信箱、連絡人、擁有郵件功能之使用者或通訊群組物件的陣列

在 Edge Transport server 上, Addresses 可接受以雙引號括住各個 SMTP 位址的陣列。如需如何在 Edge Transport server 上使用此動作內容的詳細描述,請參閱本主題稍後的<在 Edge Transport server 上指派地址>。

在 Hub Transport server 上,Addresses 可接受信箱、連絡人、擁有郵件功能之使用者或通訊群組物件的陣列。如需如何在 Hub Transport server 上使用此動作內容的詳細描述,請參閱本主題稍後的<在 Hub Transport server 上指派地址>。

Classification

單一郵件分類物件

Classification 可接受單一郵件分類物件。若要指定郵件分類物件,請使用 Get-MessageClassification 命令。例如,使用下列命令可將 ExCompanyInternal 郵件分類套用到動作中:

$Action.Classification = (Get-MessageClassification ExCompanyInternal).Identity

如需郵件分類的相關資訊,請參閱郵件分類的概觀

EnhancedStatusCode

單一傳遞狀態通知 (DSN) 代碼 5.7.1,或是介於 5.7.105.7.999 之間的任一值。

EnhancedStatusCode 會指定要向 RejectMessage 傳輸規則動作拒絕之郵件寄件者顯示 DSN 代碼及相關的 DSN 郵件。與指定 DSN 狀態碼關聯的 DSN 郵件,會出現在向寄件者顯示之 NDR 的使用者資訊區段。指定的 DSN 代碼必須是現有的預設 DSN 代碼,或是您可使用 New-SystemMessage 指令程式建立的自訂 DSN 狀態碼。

EventMessage

單一字串

EventMessage 可接受顯示於事件日誌中的單一字串,此字串會加入本機電腦的應用程式事件日誌中。

FallbackAction

具有 WrapIgnoreReject 選項的單一值

FallbackAction 可指定如果無法將免責聲明套用到電子郵件中 (例如在加密郵件時),傳輸規則應該進行的動作。預設的後援動作為 Wrap。以雙引號括住值。下列清單顯示每個後援動作及其描述:

  • Wrap   如果無法將免責聲明加入原始郵件中,Exchange 會將原始郵件包含 (或「包裝」,Wrap) 在新的郵件信封中。然後再將免責聲明插入新郵件中。
    important重要事項:
    如果原始郵件包裝在新的郵件信封中,則會將後續的傳輸規則套用到新郵件信封,而不是套用到原始郵件。因此在您設定其他傳輸規則後,必須設定免責聲明動作會將原始郵件包在新郵件內文的傳輸規則。
    note附註:
    如果無法將原始郵件包裝到新郵件信封中,將不會傳送原始郵件。郵件的寄件者會收到未傳遞回報 (NDR),解釋郵件未傳遞的原因。
  • Ignore   如果無法將免責聲明插入原始郵件中,Exchange 會繼續處理郵件,不進行任何修改。不會加入任何免責聲明。
  • Reject   如果無法將免責聲明插入原始郵件中,Exchange 就不會傳送郵件。郵件的寄件者會收到 NDR,解釋郵件未傳遞的原因。

Font

具有 ArialCourierNewVerdana 的單一值

Font 可指定當免責聲明文字新增到電子郵件中時,其文字的字型。預設字型是 Arial。以雙引號括住值。

FontColor

具有 BlackBlueFuchsiaGrayGreenLimeMaroonNavyOlivePurpleRedSilverTealWhiteYellow 的單一值

FontColor 可指定當免責聲明文字新增到電子郵件中時,其文字的字型色彩。預設色彩為 Gray。以雙引號括住值。

FontSize

具有 SmallestSmallerNormalLargerLargest 的單一值

FontSize 可指定當免責聲明文字新增到電子郵件中時,其文字的字型大小。預設大小是 Smallest。以雙引號括住值。

HeaderValue

單一字串

HeaderValue 可接受單一字串,該字串會套用到使用 MessageHeader 動作內容指定的標頭。以雙引號括住字串。

Location

具有 AppendPrepend 的單一值

Location 可指定要將免責聲明插入至電子郵件的哪個位置。Append 會將免責聲明放在電子郵件執行緒底部。Prepend 會將免責聲明放在最新電子郵件的開頭。以雙引號括住值。

MessageHeader

單一字串

MessageHeader 可接受字串,該字串指定要新增或修改的 MessageHeader。使用 HeaderValue 動作內容指定的字串,會插入到由 MessageHeader 指定的標頭。以雙引號括住字串。

Prefix

單一字串

Prefix 可接受字串,該字串會預先填入至電子郵件主旨的開頭。以雙引號括住字串。

若要避免對郵件的回覆在每次遇到該傳輸規則時,便將使用 Prefix 傳輸規則動作指定的字串新增到主旨,請將 SubjectContains 例外狀況新增到傳輸規則。

SubjectContains 例外狀況應包含您使用 Prefix 傳輸規則動作所指定的字串。若您將 SubjectContains 例外狀況新增到傳輸規則,若在主旨中已出現 Prefix 字串,則傳輸規則便不會將 Prefix 字串的其他執行個體新增到主旨中。

RejectReason

單一字串

RejectReason 可接受用來填入 NDR 之系統管理員資訊部份的字串,如果電子郵件遭拒,就會將 NDR 傳回給電子郵件寄件者。以雙引號括住字串。

SclValue

單一整數

SclValue 可接受從 09 的單一整數,這個整數用來設定電子郵件的垃圾郵件信賴等級 (SCL)。以雙引號括住整數。

Separator

可選擇 WithSeparatorWithoutSeparator 的單一值

Separator 會指定是否要在免責聲明與電子郵件內文之間放置分隔符號。以雙引號括住值。

Text

單一字串

Text 可接受字串,該字串用來填入應新增至電子郵件的免責聲明訊息。以雙引號括住字串。

Hub Transport server 上支援的動作

表 2 列出可與 Hub Transport server 上所設定之傳輸規則搭配使用的動作。

表 2   Hub Transport server 上之傳輸規則支援的動作

支援的規則動作 動作名稱 第一個動作內容 其他動作內容 描述

使用郵件記錄事件

LogEvent

EventMessage

不適用

LogEvent 會將事件新增到本機電腦的應用程式記錄中。

以字串預先填入主旨

PrependSubject

Prefix

不適用

PrependSubject 會在電子郵件訊息主旨欄位的開頭預先填入字串。

套用郵件分類

ApplyClassification

Classification

不適用

ApplyClassification 會將郵件分類套用到電子郵件。

如需郵件分類的相關資訊,請參閱郵件分類的概觀

搭配分隔符號使用字型、大小、色彩來附加免責聲明文字,如果無法套用,則後援至動作

ApplyDisclaimer

Text

Location, Font, FontSize, FontColor, FallbackAction, Separator

ApplyDisclaimer 會將免責聲明套用到電子郵件。如需免責聲明的相關資訊,請參閱免責聲明概觀

將垃圾郵件信賴等級設定為值

SetScl

SclValue

不適用

SetScl 會設定電子郵件上的垃圾郵件信賴等級 (SCL)。

使用值設定標頭

SetHeader

MessageHeader

HeaderValue

SetHeader 會建立新的郵件標頭欄位,或修改現有的郵件標頭欄位。

移除標頭

RemoveHeader

MessageHeader

不適用

RemoveHeader 會移除電子郵件訊息的所指定郵件標頭欄位。

在收件者欄位地址內新增收件者

AddToRecipient

Addresses

不適用

AddToRecipient 會將一或多個電子郵件收件者新增到電子郵件的收件者通訊清單中。原始收件者可以查看其他地址。

將郵件複製至地址

CopyTo

Addresses

不適用

CopyTo 會將一或多個電子郵件收件者新增到電子郵件的副本 (Cc) 欄位。原始收件者可以查看原始地址。

將郵件秘密複製 (Bcc) 至地址

BlindCopyTo

Addresses

不適用

BlindCopyTo 會將一或多個電子郵件收件者新增到電子郵件的密件副本 (Bcc) 通訊清單中。原始收件者不會接到通知,且無法查看其他地址。

將郵件重新導向至地址

RedirectMessage

Addresses

不適用

RedirectMessage 會將電子郵件重新導向到系統管理員指定的一或多個電子郵件收件者。郵件不會傳遞給原始的收件者或收件者,也不會傳送任何通知給收件者或寄件者。

使用增強的狀態碼,將退回的郵件傳送給寄件者

RejectMessage

RejectReason

EnhancedStatusCode

RejectMessage 會刪除電子郵件訊息,並傳送未送達回條給寄件者。收件者不會接收到郵件或通知。

無聲自動中斷郵件

DeleteMessage

不適用

不適用

DeleteMessage 會刪除電子郵件訊息,而不送出通知告知收件者或寄件者。

Edge Transport server 上支援的動作

表 3 列出可與 Edge Transport server 上所設定之傳輸規則搭配使用的動作。

表 3   Edge Transport server 上之傳輸規則支援的動作

支援的規則動作 動作名稱 第一個動作內容 其他動作內容 描述

使用郵件記錄事件

LogEvent

EventMessage

不適用

LogEvent 會將事件插入本機電腦的應用程式記錄中。

以字串預先填入主旨

PrependSubject

Prefix

不適用

PrependSubject 會在電子郵件訊息主旨欄位的開頭預先填入字串。

將垃圾郵件信賴等級設定為值

SetScl

SclValue

不適用

SetScl 會設定電子郵件上的垃圾郵件信賴等級 (SCL)。

使用值設定標頭

SetHeader

MessageHeader

HeaderValue

SetHeader 會建立新的郵件標頭欄位,或修改現有的郵件標頭欄位。

移除標頭

RemoveHeader

MessageHeader

不適用

RemoveHeader 會移除電子郵件訊息的所指定郵件標頭欄位。

在收件者欄位地址內新增收件者

AddToRecipient

Addresses

不適用

AddToRecipient 會將一或多個電子郵件地址新增到電子郵件的收件者通訊清單中。原始收件者可以查看其他地址。

將郵件複製至地址

CopyTo

Addresses

不適用

CopyTo 會將一或多個電子郵件地址新增到電子郵件的副本 (Cc) 欄位。原始收件者可以查看原始地址。

將郵件秘密複製 (Bcc) 至地址

BlindCopyTo

Addresses

不適用

BlindCopyTo 會將一或多個電子郵件地址新增到電子郵件的密件副本 (Bcc) 通訊清單中。原始收件者不會接到通知,且無法查看其他地址。

中斷連線

Disconnect

不適用

不適用

Disconnect 會結束傳送伺服器與 Edge Transport server 之間的連線,但不會產生 NDR 訊息。

將郵件重新導向至地址

RedirectMessage

Addresses

不適用

RedirectMessage 會將電子郵件重新導向到系統管理員指定的一或多個電子郵件地址。郵件不會傳遞到原始的收件者,也不會提供任何通知給收件者或寄件者。

隔離郵件

Quarantine

不適用

不適用

Quarantine 會將電子郵件重新導向到垃圾郵件隔離信箱,此信箱是使用 Set-ContentFilterConfig 指令程式的 QuarantineMailbox 參數所設定。

important重要事項:
您一定要填入 Set-ContentFilterConfig 指令程式的 QuarantineMailbox 參數,而且在設定 [隔離郵件] 動作前,也必須先有指定的信箱。若未填入 QuarantineMailbox 參數或隔離信箱不存在,則傳送到隔離信箱的郵件將會遺失,而且也不會產生未傳遞回報。

如需垃圾郵件隔離信箱的相關資訊,請參閱設定和管理垃圾郵件隔離

拒絕郵件,含狀態碼及回應

SmtpRejectMessage

StatusCode

RejectReason

SmtpRejectMessage 會刪除電子郵件,並傳送通知給寄件者。收件者不會接收到郵件或通知。這個動作可讓您指定特定的傳遞狀態通知 (DSN) 代碼。

如需 DNS 的相關資訊,請參閱管理傳遞狀態通知

無聲自動中斷郵件

DeleteMessage

不適用

不適用

DeleteMessage 會刪除電子郵件訊息,而不送出通知告知收件者或寄件者。

符合多個規則

如果郵件符合多個規則的條件,則會根據優先順序套用動作。系統會先處理優先順序較低的規則。然後再處理優先順序較高的規則。而產生的動作則取決於已設定的規則。

例如,請考慮下列案例。

案例 1

  • 您擁有兩個傳輸規則,而每個規則都設定成將免責聲明文字加入至郵件。
  • 有封郵件同時符合這兩個規則。

在此案例中,系統會先處理優先順序較低的規則。因此,會將低優先順序規則所指定的免責聲明加入至郵件。然後再處理優先順序較高的規則。所以,會將高優先順序規則所指定的免責聲明加入至郵件。

在此案例中,收到的電子郵件會新增兩個免責聲明。

案例 2

  • 您有兩個傳輸規則,而每個規則都會修改郵件的垃圾郵件信賴等級 (SCL) 值。
  • 有封郵件同時符合這兩個規則。

在此案例中,系統會先處理優先順序較低的規則。因此,會將郵件的 SCL 值修改為低優先順序規則所指定的 SCL 值。然後再處理優先順序較高的規則。所以,會將郵件的 SCL 值修改為高優先順序規則所指定的 SCL 值。

在此案例中,收到的電子郵件會具有最高優先順序規則的 SCL 值。

在 Hub Transport server 上指派地址

Hub Transport server 上的 Addresses 動作內容,會要求您將完整信箱、連絡人、擁有郵件功能的使用者或通訊群組物件傳送到內容。簡易郵件傳送通訊協定 (SMTP) 電子郵件地址不是此內容的有效值。指定給 Addresses 動作內容的值必須位於陣列中。

若要將信箱、連絡人、擁有郵件功能的使用者或通訊群組物件傳送給 Addresses 動作內容,您必須從陣列中呼叫適當的 Exchange 管理命令介面命令,並在命令中提供物件的身分或名稱。您必須以括號括住命令名稱和身分。使用下列命令語法:

$Action.Addresses = @((Get-Mailbox <Mailbox Name>), (Get-MailContact <Contact Name>), (Get-MailUser <Mail-Enabled User>), (Get-DistributionGroup <Distribution Group Name>))

將值指派給 Addresses 動作內容

  • 執行下列命令以指派單一信箱物件:

    $Action.Addresses = @((Get-Mailbox "Ted Bremer"))
    
  • 執行下列命令以指派單一郵件連絡人物件:

    $Action.Addresses = @((Get-MailContact "Masato Kawai"))
    
  • 執行下列命令以指派單一擁有郵件功能之使用者物件:

    $Action.Addresses = @((Get-MailUser "Pilar Ackerman"))
    
  • 對單一通訊群組物件執行下列命令:

    $Action.Addresses = @((Get-DistributionGroup "Sales Group"))
    
  • 執行下列命令,以指定信箱、使用者和通訊群組物件的組合:

    $Action.Addresses = @((Get-Mailbox "Ted Bremer"), (Get-Mailbox "Kim Akers"), (Get-MailContact "Pilar Ackerman"), (Get-MailContact "Adam Barr"), (Get-MailUser "Chris Meyer"), (Get-DistributionGroup "Marketing Group"), (Get-DistributionGroup "Research Group"))
    

在 Edge Transport server 上指派地址

Edge Transport server 上的 Addresses 動作內容,會要求您將 SMTP 電子郵件地址傳送到內容。這是因為 Edge Transport server 無法存取 Active Directory 目錄服務中所包含的收件者物件,且您想要指定的電子郵件地址,可能不在您的 Exchange 組織內。指定給 Addresses 動作內容的值必須位於陣列中。

若要將 SMTP 位址傳送到 Addresses 動作內容,您必須呼叫以雙引號括住的 SMTP 電子郵件地址。使用下列命令語法:

$Action.Addresses = @("<SMTP e-mail address 1>","<SMTP e-mail address 2>", "< SMTP e-mail address...>" )

將值指派給 Addresses 動作內容

  • 執行下列命令,來指派 SMTP 電子郵件地址的陣列:

    $Action.Addresses = @("sales@contoso.com", "research@contoso.com", "investors@nwtraders.com ")
    

相關資訊

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

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

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