xmspam - filtre SpamAssassin XMail en C#
Par Jean-François, jeudi 20 avril 2006 à 23:31 :: Dev :: #56 :: rss
Un filtre antispam pour le serveur mail XMail utilisant SpamAssassin.
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();
Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.