XMail est un serveur mail (SMTP, POP3, finger, ...) très robuste et modulaire.
J'avais besoin d'un filtre antispam simple utilisant spamc, le client SpamAssassin ; ne trouvant pas mon bonheur, j'en ai écrit un en C#: xmspam.
Il tourne donc sous MS.net (Windows) ou Mono (Linux, Solaris, Mac OS X, Windows, et Unix).

Fonctionnement: xmspam appelle spamc et ajoute les headers X-Spam dans le fichier du message.

Pour l'instant, il s'agit d'un filtre 'site-wide'. Le code étant très simple, celui-ci peut servir de base à un filtre plus avancé.

Plus d'infos dans le package.
License: GNU GPL v.2

Note: à mon avis, l'intérêt de ce code, c'est l'utilisation de la redirection du stdin et du stdout d'un process externe:

Process proc=new Process();
proc.StartInfo.FileName=...;
proc.StartInfo.UseShellExecute=false;
proc.StartInfo.RedirectStandardInput=true;
proc.StartInfo.RedirectStandardOutput=true;
proc.Start();
using(StreamWriter sw=proc.StandardInput)
{
  ...
  sw.WriteLine(line);
}
ret=proc.StandardOutput.ReadToEnd();
proc.WaitForExit();
proc.Close();