> If the best possible with some version is "resending" or something like
Do not 'resend'. This will mash the headers. The simplest method (but not necessarily for the user) is to have the user create a new mail message, address it "to [EMAIL PROTECTED]" (or whatever) and then drag the spam message from their inbox into the message, then send the new message. Dragging the spam from the inbox will turn it into an attachment. Usually this will be a mime attachment. Sometimes various versions of Outlook might decide to do it as a UUEncoded part of the body. (Usually this only happens when you send an attachment using the "Send to" menu item in some other program like Word.) Obviously you can have a global address book entry for the spam and ham addresses so that the user can just enter "spam" or "ham" or the like to simplify things a little. The trick though is dropping the spam message into a new message to make it an attachment. Forwarding or resending the spam will mash the headers beyond use. Of course, then you have to unwrap the attachment to process the original message. Another easier way is to make some IMAP folders on your server, possibly as public folders, and then have the users attach to these folders. Then they can right-click on the spam message, select "copy to folder", and select the spam folder. That will do it for them, and you will get nice clean spam messages in your spam folder. You can have a cron job harvest the folder and clean it out every so often. Loren