筛选邮件

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2007-07-03

可以使用 Exchange 队列查看器图形用户界面和 Microsoft Exchange Server 2007 的 Exchange 命令行管理工具中的命令管理队列中的邮件。邮件列表可能非常大,这取决于当前邮件流。在邮件进入和离开服务器时,邮件列表会发生更改。

在按邮件属性筛选邮件时,可以将搜索调整为特定条件以查找可能导致邮件流问题的邮件或可疑的垃圾邮件。然后再执行修改这些邮件状态的操作。

邮件筛选方案

筛选会在队列中生成不同的邮件视图。通过指定筛选条件,可以迅速找到邮件并对其执行操作。将一封电子邮件发送给多个收件人时,此邮件可能会位于多个队列中。按邮件属性进行筛选时,可跨所有队列查找邮件。以下方案是如何使用邮件筛选管理邮件流的一些示例。

  • 在安装了边缘传输服务器角色的计算机上,提交队列中具有大量排队等待传递的邮件。其中很多邮件具有相同的主题。因此您会怀疑有人正在向组织发送垃圾邮件。可以创建一个筛选器来查看所有符合该主题条件的邮件。如果确定这些邮件为垃圾邮件,则可将其全部选中然后将其从传递队列中删除,而不必发送未送达报告 (NDR)。

  • 用户报告邮件流减慢。对队列进行检查,发现很多具有随机主题的邮件似乎来自单个域。可以创建一个筛选器来查看所有来自该域的已进入队列的邮件。如果确定这些邮件为垃圾邮件,则可将其全部选中然后将其从队列中删除,而不必发送 NDR。

筛选邮件时使用的邮件属性

可使用邮件属性创建筛选器并查找符合特定条件的邮件。表 1 列出了可以进行筛选的邮件属性以及与这些属性关联的值。

表 1 邮件属性

队列查看器邮件属性 Exchange 命令行管理程序邮件属性 属性类型

Date Received

DateReceived

日期时间

在包含邮件所在队列的服务器接收邮件时,此值指定时间戳。

Expiration Time

ExpirationTime

DateTime

在邮件过期,并且如果无法进行传递,则从队列中删除时,此值指定时间戳。

发件人地址

FromAddress

SMTP 地址

此值指定邮件发件人的简单邮件传输协议 (SMTP) 地址。

Identity

Identity

整数

此值是一个表示特定邮件的整数。邮件被接收以待处理时,队列数据库将分配邮件标识。您可包括一个可选服务器和队列标识来标识该邮件的唯一实例。该值可以表示为以下几种方式:

  • Server\QueueId\MessageId

  • Server\Poison\MessageId

  • MessageId

  • Server\MessageId

Internet 邮件 ID

InternetMessageId

字符串

位于邮件头中的 Message-ID: 邮件头字段的值。该属性值以 GUID 形式表示,后跟发送服务器的 SMTP 地址,如下例所示:

67D754D6103DC4FB3BA6BC7205DACABA61231@exchange.contoso.com

上一错误

LastError

String

为邮件记录的上一错误的文本字符串。

邮件源名称

MessageSourceName

String

将此邮件提交到队列的组件名称的文本字符串。

队列 ID

Queue

队列标识

该属性值指定邮件所在队列的标识。以 Server\destination 的形式输入队列标识,其中 destination 是远程域、邮箱服务器、持久性队列名称或排列数据库标识符。数据库标识符以整数形式表示,可通过查看邮件属性来确定。

重试次数

RetryCount

Integer

邮件被尝试传递给目标的次数。

SCL

SCL

Integer

垃圾邮件可信度 (SCL) 属性值指定邮件的 SCL。有效的 SCL 条目是从 0 到 9 的整数。空的 SCL 属性值表示邮件尚未经过内容筛选器代理处理。

大小 (KB)

Size

以字节为单位的大小

邮件的大小。

源 IP

SourceIP

IP 地址

将邮件提交到 Exchange 组织的外部服务器的 IP 地址。

note注意:
如果将 Exchange Server 2007 Service Pack 1 (SP1) 部署到运行 Windows Server 2008 的计算机上,您可以使用 Internet 协议版本 4 (IPv4) 格式、Internet 协议版本 6 (IPv6) 格式或同时使用这两种格式输入 IP 地址和 IP 地址范围。Windows Server 2008 默认的安装启用了对 IPv4 和 IPv6 的支持。有关 Exchange 2007 SP1 支持 IPv6 地址的详细信息,请参阅 Exchange 2007 SP1 和 SP2 中的 IPv6 支持

Status

Status

枚举

当前邮件状态。邮件可以具有下列状态值之一:

  • 活动   如果邮件在传递队列中, 则此邮件正准备传递到目标。如果邮件在提交队列中,则此邮件正在由分类程序进行处理。

  • 挂起   邮件由管理员挂起。

  • 暂停删除    邮件虽被管理员删除,但已在传递中。如果邮件传递出现错误,从而导致此邮件重新进入队列,则该邮件将被删除。否则,邮件传递将继续进行。

  • 暂停挂起   邮件虽被管理员挂起,但已在传递中。如果邮件传递出现错误,从而导致此邮件重新进入队列,则该邮件将被挂起。否则,邮件传递将继续进行。

  • 就绪   邮件正在队列中等待进行处理。

  • 重试   最后一次尝试连接邮件所在队列失败。邮件正在等待下一次队列重试。

主题

Subject

String

以文本字符串形式表示的邮件主题。

在筛选邮件时使用的运算符

创建邮件筛选器时,为使属性值与筛选条件匹配,则必须包括一个运算符。表 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

详细信息

有关管理和筛选邮件的详细信息,请参阅下列主题: