Mailers and list servers are notorious for doing all sorts of really,
really stupid things with mail. “Hey, RFC 822 doesn't explicitly
prohibit us from adding the string
wE aRe ElItE!!!!!1!! to the
end of all lines passing through our server, so let's do that!!!!1!”
Yes, but RFC 822 and its successors weren't designed to be read by
morons. Things that were considered to be self-evident were not
discussed. So. Here we are.
Case in point: The German version of Microsoft Exchange adds ‘AW: ’ to the subjects of replies instead of ‘Re: ’. I could pretend to be shocked and dismayed by this, but I haven't got the energy. It is to laugh.
Gnus provides a plethora of functions for washing articles while displaying them, but it might be nicer to do the filtering before storing the mail to disk. For that purpose, we have three hooks and various functions that can be put in these hooks.
(Note that this function works on both the header on the body of all
messages, so it is a potentially dangerous function to use (if a body
of a message contains something that looks like a header line). So
rather than fix the bug, it is of course the right solution to make it
into a feature by documenting it.)
Subjectheaders. I'm sure that's nice for people who use stone age mail readers. This function will remove strings that match the
nnmail-list-identifiersregexp, which can also be a list of regexp.
nnmail-list-identifiersmay not contain
For instance, if you want to remove the ‘(idm)’ and the ‘nagnagnag’ identifiers:
(setq nnmail-list-identifiers '("(idm)" "nagnagnag"))
This can also be done non-destructively with
gnus-list-identifiers, See Article Hiding.
Referencesheaders, but correct
In-Reply-Toheaders. This function will get rid of the
Referencesheader if the headers contain a line matching the regular expression