One of my users has this script: ---- if anyof( header :matches "subject" "*[spam score 10.0/10.0 -pobox]*", header :matches "subject" "*XXXXXXXXXXXX*") { reject "Message bounced by server content filter"; stop; } ---- It is rejecting a lot of messages that do not match either test. When I changed the first test to "*spam score 10.0*10.0 *pobox*" (i.e. I got rid of all 'special' characters) it worked fine.
But according to the RFC only '*' and '?' are special. Does Cyrus treat some other chars specially?