Filter mails in Outlook Express
If SpamAssassin only adds some mail headers (like X-Spam-Status) to tag spam and you don't want the subject to be mangled, Outlook Express cannot filter spam to a separate folder. A nice idea from Matt (http://article.gmane.org/gmane.mail.spam.spamassassin.general/52651) was to change the mail's priority to low, because this is something that OE can use for filtering. This can be done using procmail, as shown by DanKohn (http://article.gmane.org/gmane.mail.spam.spamassassin.general/52652). This version has been updated to first remove low priority headers from messages before filtering:
# Remove low priority headers from all mail by piping through formail # If end-users filter on low priority headers, this will avoid # false positives. This is a procmail "or" rule requiring any # of the three headers to trigger :0fw: formail1.lock * ^X-Priority: 5|\ ^Priority: Non-Urgent|\ ^Importance: low | formail -I "X-Priority" -I "Priority" -I "Importance" :0fw: spamassassin.lock * < 256000 | spamassassin # Pipe likely spam through formail adding # the three headers that represent low priority :0fw: formail2.lock * ^X-Spam-Level: \*\*\*\*\* | formail -I "X-Priority: 5" -I "Priority: Non-Urgent" -I "Importance: low"