筛选邮件
适用于: 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 |
整数 |
此值是一个表示特定邮件的整数。邮件被接收以待处理时,队列数据库将分配邮件标识。您可包括一个可选服务器和队列标识来标识该邮件的唯一实例。该值可以表示为以下几种方式:
|
||
Internet 邮件 ID |
InternetMessageId |
字符串 |
位于邮件头中的 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 地址。
|
||
Status |
Status |
枚举 |
当前邮件状态。邮件可以具有下列状态值之一:
|
||
主题 |
Subject |
String |
以文本字符串形式表示的邮件主题。 |
在筛选邮件时使用的运算符
创建邮件筛选器时,为使属性值与筛选条件匹配,则必须包括一个运算符。表 2 列出了可在筛选表达式中使用的比较运算符以及各个运算符的功能。
表 2 筛选表达式运算符
运算符 | Exchange 命令行管理程序值 | 功能 | Exchange 命令行管理程序代码示例 |
---|---|---|---|
等于 |
-eq |
该运算符用于指定结果必须与表达式中提供的属性值完全匹配。 |
显示处于“Retry”状态的所有邮件的列表:
|
不等于 |
-ne |
此运算符用于指定结果不应与表达式中提供的属性值匹配。 |
显示不处于“Active”状态的所有邮件的列表:
|
大于 |
-gt |
该运算符用于以整数形式表示的属性值。筛选结果只包括特定邮件,这些邮件的指定属性值大于表达式提供的值。 |
显示当前重试次数超过 3 的邮件列表:
|
大于或等于 |
-ge |
该运算符用于以整数形式表示的属性值。筛选结果只包括特定邮件,这些邮件的指定属性值大于或等于表达式提供的值。 |
显示当前重试次数等于或大于 3 的邮件列表:
|
小于 |
-lt |
该运算符用于以整数形式表示的属性值。筛选结果只包括特定邮件,这些邮件的指定属性值小于表达式提供的值。 |
显示 SCL 值小于 6 的邮件列表:
|
小于或等于 |
-le |
该运算符用于以整数形式表示的属性值。筛选结果只包括特定邮件,这些邮件的指定属性值小于或等于表达式提供的值。 |
显示 SCL 值等于或小于 6 的邮件列表:
|
包含 |
-like |
该运算符用于以文本字符串形式表示的属性值。筛选结果只包括特定邮件,这些邮件的指定属性值包含表达式提供的文本字符串。可在 -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
详细信息
有关管理和筛选邮件的详细信息,请参阅下列主题: