我设置了两条规则来对收到的错误报告进行排序。第一条规则特定于单个设备:
Apply this rule after the message arrives
sent to SMS Distribution
and with <source_device_number>: in the body
move it to the BugReports\<source_device_number> folder
..第二个是所有其他内容的总称:
Apply this rule after the message arrives
sent to SMS Distribution
move it to the BugReports folder
但出于某种原因,第一条规则似乎从未起作用,尽管它在列表中排名较高。因此出于某种原因,像下面这样的电子邮件似乎不会被第一条规则捕获:
From: <SourceDeviceUID>
To: SMS Distributor
Subject: Message from <SourceDeviceUID>
Message: <source_device_number>: Device encountered a problem. Details below...
...其中<source_device_number>
是一个整数。
第二条规则很好用。但对于一些高优先级的设备,我希望它们自动排序。
为什么第一条规则可能会失败?
[编辑]..另外,有没有办法检查字符串是否仅存在于电子邮件正文的开头?
答案1
我认为您需要定义第二条规则如下:
Apply this rule after the message arrives
sent to SMS Distribution
move it to the BugReports folder
except with <source_device_number>: in the body
答案2
Exchange 的过滤器是否将 source_device_number 识别为要搜索的字符串,或者是否尝试将其与邮件正文中不存在的整数进行匹配?
答案3
Slacker 的回答让我回想起了;Outlook 会按照您指定的顺序继续处理所有规则,但我认为它直到到达列表末尾才会对它们采取行动。这解释了为什么后一条包罗万象的规则会吞噬所有其他消息。
查看规则向导的“操作”部分中可用的选项,有一个选项stop processing more rules
可以确保随后不会运行 catch-call。排序做因此很重要。