简介
本文档介绍如何使用传入邮件策略和内容过滤器阻止或删除发送域。
如何使用传入邮件策略和内容过滤器阻止或删除发送域?
您无法通过阻止列表发件人组匹配发件人的电子邮件域,因为它指的是连接服务器的主机名或IP地址,而不一定是发件人的域。
要在您看到某个发件人的电子邮件地址或域时阻止列表或丢弃该邮件,您需要使用新的传入邮件策略和传入内容过滤器的组合。
- 从Web GUI中,依次选择邮件策略(Mail Policies)>传入邮件策略(Incoming Mail Policy)。 创建新的传入邮件策略。 您可以将策略标记为“Block-Sender-Domains”。 选择“发件人”选项并输入要阻止的发件人的电子邮件地址或域。(例如user@example.com、user@、@example.com、@.example.com)
- 提交并提交更改。
- 返回邮件策略(Mail Policies)>传入邮件策略(Incoming Mail Policy)。现在,您应该看到一个名为“Block-Sender-Domain”的附加传入邮件策略,该策略位于“Default Policy”(默认策略)上方。 来自此发件人域的所有邮件将仅匹配此传入邮件策略。
- 现在创建将丢弃邮件的传入内容过滤器。选择“邮件策略”>“传入内容过滤器”。创建名为“Always_drop”的新过滤器。
- 对于条件,请将此留空。
- 对于操作,将其设置为丢弃消息。
- 单击“Submit”。
- 创建传入内容过滤器后,在正确的传入邮件策略上启用该过滤器。 此外,在修改“阻止发件人域”邮件策略时,应禁用反垃圾邮件、防病毒和病毒爆发过滤器,以免浪费资源。 因此,对于“阻止发件人域”邮件策略,请点击反垃圾邮件链接,然后选择禁用并提交。 对防病毒扫描和爆发过滤器重复此步骤。对于内容过滤器,将其设置为“是”,并启用在步骤4“Always_drop”中创建的内容过滤器。
- 提交并提交更改。
结果:这样做是为要阻止/丢弃的域创建传入策略。您基本上是为这些电子邮件创建单独的路径,然后直接丢弃它们。
您也可以从CLI创建邮件过滤器以阻止一个或多个邮件地址。
在CLI中执行类似操作:
Machine_name> filters
Choose the operation you want to perform:
- NEW - Create a new filter.
- DELETE - Remove a filter.
- IMPORT - Import a filter script from a file.
- EXPORT - Export filters to a file
- MOVE - Move a filter to a different position.
- SET - Set a filter attribute.
- LIST - List the filters.
- DETAIL - Get detailed information on the filters.
- LOGCONFIG - Configure log subscriptions used by filters.
- ROLLOVERNOW - Roll over a filter log file.
[]> new
Enter filter script. Enter '.' on its own line to end.
BlockEmail: if(mail-from == "(?i)user1@example\\.com$") {
drop();
}
.
1 filters added.
虽然您可以直接键入过滤器,但大多数客户会将其保留在桌面的文本编辑器中,并使用复制和粘贴来创建过滤器。在上例中,您将从名称(BlockEmail)粘贴到结尾点。
要阻止来自同一域的多个用户,请将“if”行替换为:
if(mail-from == "(?i)(user1|user2|user3)@example\\.com$")
要阻止来自多个域的多个用户,请将“if”行替换为:
if(mail-from == "(?i)(user1@example1\\.com|user2@example2\\.com)$")
注意:此过滤器使用丢弃操作。 请小心避免丢失好的电子邮件!强烈建议您首先使用以下操作之一而不是丢弃操作进行测试。
要将邮件发送到策略隔离区,请执行以下操作:
quarantine("Policy");
要将邮件发送到备用电子邮件地址,请执行以下操作:
alt-rcpt-to(some_email_address@yourdomain.com);
以上任一操作都将替换上述邮件过滤器示例中的“drop();”操作行。
相关信息