【发布时间】:2011-09-30 02:04:10
【问题描述】:
我每天在我的收件箱中收到数千条 Nagios 警报,但其中许多实际上是微不足道的(尽管 Nagios 将它们报告为严重)。我想检查这些警报的文本是否包含高于某个阈值的数字;如果数字低于该阈值,请将邮件移至垃圾文件夹。我真的应该与我的系统管理员合作,首先减少 Nagios 发送的无用警报的数量,但在我尝试创造性的解决方法时取笑我。
我正在使用 Outlook 2007,并找到了几个关于在 VB 中编写 Outlook 宏的教程,包括 this one 关于以编程方式创建将邮件移动到不同文件夹的规则。该示例使用TextRuleCondition 来检查主题是否包含数组中的任何关键字。
但我不想检查关键字,我想检查消息文本中的数字是大于还是小于阈值。例如,如果消息文本包含以下内容,则可以将其移至垃圾文件夹:
Nagios bad condition: foo = 3
但如果一条消息包含这个,我想保留它:
Nagios bad condition: foo = 157
This example 在搜索消息内容以查找任意文本方面似乎更像我想要的。但它要求消息是开放的,所以我不太确定如何将它翻译成规则。任何帮助将不胜感激。
【问题讨论】:
-
您链接到的这两个示例实际上与您非常相关。您只需要从每个部分中挑选相关部分并将它们组合起来。你有没有尝试过?