使用邮件流规则根据Exchange Online中的字词、短语或模式列表路由电子邮件

在没有Exchange Online邮箱Exchange Online组织或独立Exchange Online Protection (EOP) 组织中,可以使用邮件流规则 (也称为传输规则) 来查找和处理包含特定字词的邮件。 此操作可帮助用户遵守组织的电子邮件策略。

有关字词或短语的简短列表,可以使用 Exchange 管理中心 (EAC) 。 对于较长的列表,可以使用 Exchange Online PowerShell独立 EOP PowerShell 从文本文件导入字词。

如果Exchange Online组织使用数据丢失防护 (DLP) ,请参阅数据丢失防护,了解标识和路由包含敏感信息的电子邮件的其他选项, (DLP 在独立 EOP) 中不可用。

示例 1:使用包含不可接受字词的简短列表

如果您的字词或短语列表较短,则您可以使用 Exchange 管理中心创建规则。 例如,如果您要确保所有发件人发送的电子邮件中均不含有关您公司名称、内部首字母缩略词或产品名称的不善言语或拼写错误,则可以创建一个规则来阻止此类邮件并通知发件人。 请注意,字词、短语和模式不区分大小写。

此示例可阻止含常见拼写错误的邮件。

显示基于文本模式阻止邮件的规则。

示例 2:使用包含不可接受字词的较长列表

如果您的字词、短语或模式列表较长,则您可以直接在文本文件中的每一行添加各个字词、短语或模式。 使用 Exchange Online PowerShell 将关键字列表中读取到变量中,创建邮件流规则,并将具有关键字的变量分配给邮件流规则条件。 例如,以下脚本从名为 C:\My Documents\misspelled_companyname.txt 的文件获取拼写错误列表。

$Keywords=Get-Content "C:\My Documents\misspelled_companyname.txt"
New-TransportRule -Name "Block messages with unacceptable words" -SubjectOrBodyContainsWords $Keywords -SentToScope "NotInOrganization" -RejectMessageReasonText "Do not use internal acronyms, product names, or misspellings in external communications."

使用文本文件中的短语和模式

文本文件可以包含用于各种模式的正则表达式。 这些表达式不区分大小写。 常见的正则表达式包括:

Expression 匹配
. 任何单个字符
* 任何其他字符
\d 任何十进制数字
[character_group] character_group 中的任何单个字符。

例如,此文本文件中包含 Microsoft 的常见拼写错误。

[mn]sft
[mn]icrosft
[mn]icro soft
[mn].crosoft

若要了解如何使用正则表达式指定模式,请参阅正则表达式参考