The discussion about hiding email addresses made me play with an alternative to mailto-links that allows a visitor of an archive to email the message author via a contact form. I made use of the CPAN module CGI::ContactForm, and it proved to be surprisingly easy to set it up:
1) I converted the "From:" header to a hyperlink to the contact form script by editing the resource file. The message ID is appended to the URL as a query string.
2) The contact form script uses the message ID to grab the "From:" header from .mhonarc.db. This is the script that serves as a 'link' between MHonArc and CGI::ContactForm:
ftp://ftp.gunnar.cc/pub/gunnar/mhonarc/contact.pl.txt
(So far it's a 'quick-and-dirty' fix. I suppose that it would be advisable to URI encode the message ID, for instance.)
This is the demo archive: http://www.gunnar.cc/mhonarc/demo/maillist.html
To see that it works, please feel free to send a test message to mhatest at gunnar.cc and click the "Update" link at maillist.html. :)
The solution should effectively keep the spammers away. Please let me know if you see any disadvantage worth mentioning.
-- Gunnar Hjalmarsson Email: http://www.gunnar.cc/cgi-bin/contact.pl