篩選郵件

 

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

上次修改主題的時間: 2007-07-03

在 Microsoft Exchange Server 2007 中,您可以使用 Exchange 管理命令介面中的 Exchange 佇列檢視器圖形化使用者介面與命令,來管理佇列中的郵件。郵件清單可能會很長,視目前的郵件流程而定。當郵件進入及離開伺服器,郵件清單均會有所變更。

當您依據郵件內容篩選郵件時,可以調整為使用特定的搜尋準則,並找出可能造成郵件流程問題或疑似為垃圾郵件的郵件。接著您可以執行適當作業,以修改這些郵件的狀態。

郵件篩選案例

佇列中的郵件在篩選後會產生不同的檢視。指定篩選準則後,您就可以迅速地找出郵件並採取動作。當電子郵件傳送給多位收件者時,郵件可能會存放在多個佇列中。若您依據郵件內容進行篩選,即可找出所有佇列中的郵件。下列案例將示範如何使用郵件篩選來管理郵件流程:

  • 在已安裝 Edge Transport server role 的電腦上,有大量待傳遞的佇列郵件位於提交佇列中。其中有許多郵件具有相同的主旨。因此,您懷疑有垃圾郵件傳送到您的組織中。此時您可以建立適當的篩選器,以檢視所有符合主旨準則的郵件。若您判斷某些郵件為垃圾郵件,即可加以全選而直接從傳遞佇列中刪除,不需另外傳送未傳遞回報 (NDR)。

  • 有使用者報告指出郵件流程緩慢。您檢查了佇列,並發現有許多具有隨機主旨的郵件似乎都來自同一個網域。您可以建立適當的篩選器,以檢視所有來自該網域的佇列郵件。若您判斷某些郵件為垃圾郵件,即可加以全選而直接從佇列中刪除,不需另外傳送 NDR。

篩選郵件時所使用的郵件內容

您可以使用郵件內容來建立篩選器,以及找出符合指定準則的郵件。表 1 列出可據以進行篩選的郵件內容及其關聯的值。

表 1 郵件內容

佇列檢視器郵件內容 Exchange 管理命令介面郵件內容 內容類型

接收日期

DateReceived

DateTime

此值指定伺服器收到郵件時的時間戳記,而該伺服器就是擁有郵件所在之佇列的伺服器。

到期時間

ExpirationTime

DateTime

此值指定郵件因無法傳遞而即將到期,並且將從佇列中刪除時的時間戳記。

寄件者地址

FromAddress

SMTP 位址

此值指定郵件寄件者的簡易郵件傳送通訊協定 (SMTP) 地址。

Identity

Identity

整數

此值為代表特定郵件的整數。郵件識別碼會在接收郵件並進行處理時,由佇列資料庫進行指派。您可以另外納入伺服器與佇列識別,以識別唯一的郵件執行個體。此值可以下列形式表示:

  • Server\QueueId\MessageId

  • Server\Poison\MessageId

  • MessageId

  • Server\MessageId

網際網路郵件識別碼

InternetMessageId

字串

位於郵件標頭之 Message-ID: 郵件標頭欄位的值。此內容值的表示方式是 GUID 後面接著寄件者伺服器的 SMTP 位址,如下列範例所示:

67D754D6103DC4FB3BA6BC7205DACABA61231@exchange.contoso.com

上個錯誤

LastError

字串

記錄郵件上次錯誤的文字字串。

郵件來源名稱

MessageSourceName

字串

將此郵件提交到佇列之元件名稱的文字字串。

佇列識別碼

Queue

QueueIdentity

此內容值指定郵件所在佇列的識別碼。請以 Server\destination 的形式輸入佇列識別,其中 destination 是遠端網域、信箱伺服器、持續佇列名稱或佇列資料庫識別碼。資料庫識別碼會以整數表示,並且可藉由檢視郵件內容加以判斷。

重試計數

RetryCount

整數

將郵件傳遞至目的地的嘗試次數。

SCL

SCL

整數

垃圾郵件信賴等級 (SCL) 內容值可指定郵件的 SCL。有效 SCL 項目是整數 0 到 9。空白的 SCL 屬性值指出內容篩選器代理程式尚未處理郵件。

大小 (KB)

Size

ByteQuantifiedSize

郵件大小。

來源 IP

SourceIP

IP 位址

將郵件提交到 Exchange 組織的外部伺服器之 IP 位址。

note附註:
如果 Exchange Server 2007 Service Pack 1 (SP1) 是部署在執行 Windows Server 2008 的電腦上,則可以使用網際網路通訊協定第 4 版 (IPv4) 格式及 (或) 網際網路通訊協定第 6 版 (IPv6) 格式,來輸入 IP 位址及 IP 位址範圍。Windows Server 2008 的預設安裝會支援 IPv4 及 IPv6。如需針對 IPv6 位址之 Exchange 2007 SP1 支援的相關資訊,請參閱 Exchange 2007 SP1 和 SP2 中的 IPv6 支援

狀態

Status

列舉

目前的郵件狀態。郵件可具有下列其中一個狀態值:

  • Active   郵件若位於傳遞佇列中,即會傳遞至其目的地。郵件若位於提交佇列中,則會由分類程式進行處理。

  • Suspended   郵件已由系統管理員擱置。

  • PendingRemove    郵件已由系統管理員刪除,但已傳遞。若傳遞因錯誤而結束,導致郵件重新進入佇列中,郵件就會被刪除。否則,會繼續傳遞。

  • PendingSuspend   郵件已由系統管理員擱置,但已傳遞。若傳遞因錯誤而結束,導致郵件重新進入佇列中,郵件就會被擱置。否則,會繼續傳遞。

  • Ready   郵件已在佇列中準備就緒可進行處理。

  • Retry   上次嘗試對此郵件所在之佇列所建立的連線已失敗。郵件正在等候下一個佇列重試。

主旨

Subject

字串

郵件主旨以文字字串表示。

篩選郵件時所使用的運算子

建立郵件篩選器時,必須加入供內容值比對的運算子。表 2 顯示可以用於篩選運算式中的比較運算子,以及每個運算子的運作方式。

表 2   篩選運算式運算子

運算子 Exchange 管理命令介面值 函數 Exchange 管理命令介面程式碼範例

等於

-eq

此運算子是用來指定結果必須完全符合運算式中所提供的內容值。

若要顯示所有狀態為 Retry 的郵件清單:

Get-message -filter {status -eq "retry"}

不等於

-ne

此運算子是用來指定不應該符合運算式中所提供的內容值之結果。

若要顯示所有狀態並非 Active 的郵件清單:

Get-message -filter {status -ne "active"}

大於

-gt

此運算子是與值以整數表示的內容搭配使用。只有指定內容的值大於運算式所提供之值的郵件,才會出現在篩選結果中。

若要顯示目前重試計數大於 3 的郵件清單:

Get-message -filter {retrycount -gt 3}

大於或等於

-ge

此運算子是與值以整數表示的內容搭配使用。只有指定內容的值大於或等於運算式所提供之值的郵件,才會出現在篩選結果中。

若要顯示目前重試計數大於或等於 3 的郵件清單:

Get-message -filter {retrycount -ge 3}

小於

-lt

此運算子是與值以整數表示的內容搭配使用。只有指定內容的值小於運算式所提供之值的郵件,才會出現在篩選結果中。

若要顯示 SCL 小於 6 的郵件清單:

Get-message -filter {SCL -lt 6}

小於或等於

-le

此運算子是與值以整數表示的內容搭配使用。只有指定內容的值小於或等於運算式所提供之值的郵件,才會出現在篩選結果中。

若要顯示 SCL 小於或等於 6 的郵件清單:

Get-message -filter {SCL -le 6}

包含

-like

此運算子是與值以字串表示的內容搭配使用。只有指定內容的值中包含運算式所提供之文字字串的郵件,才會出現在篩選結果中。您可以在套用於文字字串欄位的 -like 陳述式中使用 * 萬用字元,但若是具有列舉類型的欄位,則不可使用此字元。

若要顯示主旨中含有 "payday loan" 等文字的郵件清單:

Get-messages -filter {subject -like "*payday loan*"}

您可以使用 Exchange 管理命令介面中的 -and 比較運算子,或是在佇列檢視器中新增多個運算式,以指定用來評估多個運算式的篩選器。郵件必須符合所有篩選條件,才會納入結果集內。舉例來說,下列命令的結果,將顯示寄件者電子郵件地址的網域名稱是以 Contoso.com 結尾、且 SCL 大於 5 的郵件清單:

Get-message -Filter {FromAddress -like "*Contoso.com*" -and SCL -gt 5}

如需如何在 Exchange 管理命令介面中使用比較運算子的相關資訊,請執行下列命令:

Help about_comparison_operator

相關資訊

如需管理及篩選郵件的相關資訊,請參閱下列主題: