Curiosity is bliss    Archive    Feed    About    Search

Julien Couvreur's programming blog and more

Mailing list integration with mail client


I recently stumbled on a nice feature in PINE (a text-mode mail client): when reading an email sent via a mailing list, PINE offered some commands to manage the subscription to the list. This means you don't need to manually send an email to <mailinglist>-unsubscribe@<domain> to unsubscribe, PINE will do it for you.

I was curious about how this integration worked. It turns out that the RFC 2369 (The Use of URLs as Meta-Syntax for Core Mail List Commands and their Transport through Message Header Fields) defines a set of mail headers that can be used by the client to conveniently expose the most common mailing list management commands.

The actions that are supported are List-Help, List-Unsubscribe, List-Subscribe, List-Post, List-Owner and List-Archive.
They are just urls (most often mailto: or http: ) and don't support any form of code or replacement tags.

I couldn't find an inventory of programs that support these headers, but on the server side mailman (GNU Mailing List Manager) does, as well as PINE, exmh and Eudora on the client side.
I am not sure about Majordomo. Outlook/Outlook Express for Windows doesn't seem to support this RFC either, but I wonder if it would be difficult to add with a plug-in.

Another related RFC is RFC 2919 (List-Id: A Structured Field and Namespace for the Identification of Mailing Lists).

comments powered by Disqus