2010-11-11 30 views
3

Dans mon application (C#), je dois filtrer les e-mails en fonction de leur contenu. Si un e-mail est un double-opt besoin de l'envoyer à une adresse e-mail spécifiée si c'est un e-mail normal, je devrais l'envoyer à une autre adresse e-mail.Comment filtrer les emails en utilisant le contenu et le sujet?

J'ai regardé les emails qui arrivaient et j'ai fait une liste de mots communs qui apparaissent dans le sujet pour les emails à double opt-in (10 - 20 mots max). Pour chaque e-mail qui est entré j'ai vérifié si le sujet contenait certains des mots et si elles étaient plus de 2-3 en fonction de la longueur du sujet, j'ai décidé que c'était un opt-in. Le problème était que cette version de base n'a pas bien fonctionné. J'ai lu sur les filtres anti-spam (essentiellement ce que je veux faire est similaire.) Et après avoir cherché quelques exemples sur le web, j'ai trouvé certains basés sur les réseaux bayésiens. Le problème avec cette solution est que j'avais besoin de beaucoup de matériel de formation que je n'ai pas encore.

Comment puis-je filtrer ces e-mails en fonction du contenu + sujet ou juste sujet sans avoir besoin de beaucoup de matériel de formation?

EDIT: je veux faire le filtrage au niveau du serveur de messagerie.

+0

De quel langage de programmation parlons-nous? – soulseekah

+0

C#, je vais éditer la question maintenant. –

Répondre

2

Je pense que vous devriez utiliser MailSystem.NET, ce qui rendra l'analyse des emails très facile.

MailSystem est une suite de composants .NET qui fournissent aux utilisateurs un ensemble complet d'outils de messagerie. MailSystem fournit un support complet pour SMTP, POP3, IMAP4, NNTP, MIME, S/MIME, OpenPGP, DNS, vCard, vCalendar, Anti-Spam (bayésienne, RBL, DomainKeys), Faire la queue, Fusion et publipostage et WhoIs

Vous devez fournir des détails de configuration, tels que le nom du serveur de messagerie, le nom d'utilisateur et le mot de passe. Ensuite, lisez chaque mail et son sujet.

+0

semble intéressant, merci. Je vais lire plus –

0

Cela dépend du client de messagerie que vous utilisez. Gmail offre des fonctionnalités telles que de nombreux autres clients de messagerie modernes.

+0

salut Luixv, je veux faire le filtrage au niveau du serveur de messagerie avant que les e-mails soient enregistrés dans les boîtes. J'ai mis à jour ma question. –