"Rick Romero" <r...@havokmon.com> writes: > Yeah.. procmail filter to modify the subject would satisfy me. > > I'm by no means a procmail expert, but this seems to work (though > [Dovecot] gets put before the Re:) > > :0 fhw > * ^List-Id:.*Dovecot Mailing List > { > :0 fhw > * ^Subject:\/.* > | formail -I "Subject: [dovecot] $MATCH" > }
I realise this is a late response on this thread and is probably overly pedantic but RFC 2919 (List-Id) is clear about which bit of the List-ID: header is actually the list-id. It's the bit in angle brackets: The List-Id header MAY optionally include a description by including it as a "phrase" [DRUMS] before the angle-bracketed list identifier. [...] For many MUAs the parsing of the List-Id header will simply consist of extracting the list identifier from between the delimiting angle brackets. The syntax of the List-Id header follows: list-id-header = "List-ID:" [phrase] "<" list-id ">" CRLF So if you are going to do List-ID filtering I suggest doing it on the bit in angle brackets not the phrase part as has been done in the procmail recipe above. Thus in procmail: :0 fhw * ^List-Id:.*<dovecot\.dovecot\.org> [...] and in sieve: if header :contains "list-id" "<dovecot.dovecot.org>" { [...]