Exchange Server 传输规则失败来自 .mil 的电子邮件

Exchange Server Transport Rule Failing Emails From .mil

我使用的是 Exchange Server 2013,并设置了许多传输规则来过滤掉来自美国以外大多数国家/地区的电子邮件。

我们最近收到一封来自军事电子邮件的电子邮件,以 .mil 结尾

电子邮件被我的传输规则阻止,但与我列出的任何扩展名都不匹配。除了可能一个!我有一个扩展来阻止'.il$'。所以这应该阻止所有以“.il”结尾的电子邮件。但是,如果传输规则使用真正的正则表达式规则,则“.”将是一个通配符并匹配任何和每个字符,包括“。”本身。这是我的问题的原因吗?我没有用于测试的 .mil 电子邮件帐户,或者我可以自己检查。我在我的传输规则中添加了一个字符转义符,使其成为 '\.il$' 希望它能解决这个问题。

我阅读了我能找到的有关 Exchange 传输规则的正则表达式规则的所有内容,但我找不到任何提到您必须转义圆点的内容。也许这只是一个罕见的问题,他们没有预见到会发生?

我读过的文档之一:https://technet.microsoft.com/en-us/library/aa997187(v=exchg.141).aspx

长话短说:是的,点 (.) 必须用 \ 转义。否则它是匹配任何字符 [A-Z a-z 0-9 的单个通配符。 , /] 等,就像在正则表达式中一样。我假设 Microsoft 正在使用正则表达式中的每条规则作为传输规则,但不要引用我的话。

这在我研究过的任何文档中都找不到,而且我在网上看到的每个例子似乎也都做错了。我看到的示例始终是“.com$”,将阻止来自以 .com 结尾的发件人的所有电子邮件。这是真的,因为点也可以是点。但这也会阻止任何以 "ecom" 结尾的电子邮件,如果他们决定发布此类扩展,这可能是一个问题。

很抱歉回答我自己的问题,但我希望将其放在这里以供将来参考,因为它似乎在其他任何地方都找不到。