我正在使用smartsieve web gui来管理我的筛选器。我有一个正则表达式匹配的问题。
我给自己发了一封主题为: testXX (其中X是0到9之间的数字)的测试电子邮件。
当我定义一个过滤器时:如果消息'Subject:‘匹配正则表达式0-9+生成的规则是:
elsif allof (header :regex "subject" "[0-9]+") {
fileinto "INBOX/Tests";
}消息被正确处理
但是当我在正则表达式中添加任何文本时...如果消息'Subject:‘匹配正则表达式test0-9+生成的规则为:
elsif allof (header :regex "subject" "test[0-9]+") {
fileinto "INBOX/Tests";
}当我使用online tool测试sieve脚本的代码时,一切都运行得很好,即使是使用更复杂的表达式。我确实需要更复杂的表达式,但我去掉了它,因为我需要找到问题所在。
发布于 2014-03-03 12:30:16
如果邮件中的"testXX“和"XX”邮件应移至“收件箱/测试”,您可以这样做。
例如:
elsif allof (header :regex "subject" "(test)?\d+")
{
fileinto "INBOX/Tests";
}有关示例,请参阅this。
https://stackoverflow.com/questions/13231404
复制相似问题