我正在使用Exchange Server 2013并设置了许多传输规则来过滤掉来自美国以外大多数国家/地区的电子邮件。
我们最近收到一封来自军方邮箱的电子邮件,以.mil结尾
电子邮件被我的传输规则阻止,但与我列出的任何扩展名都不匹配。除了可能一个!我有一个扩展名来阻止'.il $'。所以这应该阻止所有以“.il”结尾的电子邮件。但是,如果传输规则使用真正的正则表达式规则,则为“。”。将是一个wildchar并匹配任何和每个字符,包括“。”本身。这是我的问题的原因吗?我没有.mil电子邮件帐户可以测试,或者我可以检查自己。我已经为我的传输规则添加了一个字符转义符,使其成为'\ .il $',希望它能解决这个问题。
我阅读了有关Exchange传输规则的正则表达式规则的所有内容,我找不到任何提及您必须逃避点的内容。也许这只是一个罕见的问题,他们没有预见到它会发生?
我读过的其中一个文件:https://technet.microsoft.com/en-us/library/aa997187(v=exchg.141).aspx
答案 0 :(得分:0)
长话短说:是的,点(。)必须用\来转义。否则它是一个匹配任何字符的单个wildchar [A-Z a-z 0-9。 ,/]等就像正则表达式一样。我假设Microsoft正在使用正则表达式中的每个规则来表示传输规则,但是不要引用我。
这在我研究过的任何文档中都找不到,似乎我在网上看过的每个例子也都做错了。我看到的示例总是“.com $”将阻止来自以.com结尾的发件人的所有电子邮件。这是真的,因为点也可以是点。但这也会阻止任何以“ecom”结尾的电子邮件,如果他们决定发布此类扩展,这可能会成为一个问题。
很抱歉回答我自己的问题,但我希望将其作为未来参考,因为它似乎无法在其他地方找到。