4

我正在使用smartsieve web gui 来管理我的筛滤器。我有正则表达式匹配的问题。

我正在向自己发送一封主题格式为 testXX 的测试电子邮件(其中 X 是 0 到 9 之间的数字)。

当我定义过滤器时:如果消息“主题:”匹配正则表达式 [0-9]+ 生成的规则是:

elsif allof (header :regex "subject" "[0-9]+") {
    fileinto "INBOX/Tests";
}

消息被正确处理

但是任何时候当我向正则表达式添加任何文本时......匹配失败如果消息'主题:'匹配正则表达式测试 [0-9]+ 生成的规则是:

elsif allof (header :regex "subject" "test[0-9]+") {
    fileinto "INBOX/Tests";
}

当我使用在线工具测试我的代码来测试筛子脚本时,一切正常,即使是更复杂的表达式。我确实需要更复杂的表达式,但我去掉了它,因为我需要找到问题所在。

4

1 回答 1

0

如果“testXX”和“XX”邮件应该移动“INBOX/Test”的邮件,你可以这样做。

例如:

elsif allof (header :regex "subject" "(test)?\d+") 
{
  fileinto "INBOX/Tests";
}

例如,请参阅this

于 2014-03-03T04:30:15.760 回答