Given the small success we have had in sidelining spam by testing for the presence of the X-Unsent header, I was curious to know how it came to be there so did a little digging.Some people wishing to send bulk messages use OE to create a pretty looking, HTML formatted version of their email.
OE is not a particularly useful tool to send the thing once it is composed however, so they save it as stationery and export to an RFC2822 format .eml file. Because OE never sent it, the X-Unsent: 1 header is present in the exported file.
Some other piece of software is then used to merge a list of target email addresses and send the message to that list, possibly direct-to-MX. Because that piece of software is unaware of the correct use of X-Unsent, the header is ignored by it and it is simply copied intact into each outbound message as it is transmitted,
Given this, it is implicit that any message your receive that includes the header X-Unsent has been sent in bulk, one of only two tests that qualify any email as spam. The other test for spam is whether email is unsolicited and this is often a subjective judgement.
However, I have no X-Unsent: 1 samples here where that second test is not also true. One might be tempted to assume that a legitimate email marketer (discuss among yourselves) would know about the correct use of X-Unsent.
This being so, sidelining or even refusing email where the header X-Unsent exists looks like a pretty safe bet to me.
See also:
Road Kill
1. Eric Parsons28/06/2005 16:20:06
Homepage: http://startingblockcomputing.com
Wow, good analysis! (as if I expected anything less...)
One point here (after discussing amonst myself). From my vantage point, I would think that email marketers would want to (and have proven to be voracious about) paint their messages in the best camoflage they can.
A simple thing such as "remove the flippin X-Unsent header" would seem almost elementary.
2. Eric Parsons30/06/2005 20:39:10
Homepage: http://startingblockcomputing.com
Have recently had to make an exception to this rule. A promanent listserver sends everything out with the header intact. No big deal, just "and sender does not contain <name of server>"
Unable to post a comment? Please read this for a possible explanation...