2009-10-14 7 views
0

J'ai configuré le serveur Microsoft SMTP de sorte qu'il stocke tous les emails entrants dans un dropfolder.Utilisation du Dropfolder du serveur Microsoft SMTP

Je souhaite traiter, en utilisant C#, le courrier entrant en fonction de l'expéditeur, du destinataire et de la ligne d'objet. Si possible, je souhaite également créer un aperçu en texte brut de l'e-mail.

Donc, il y a deux parties à ce problème.

  1. Je devine une FileSystemWatcher serait suffisante pour fournir une notification du courrier entrant.
  2. Comment analyser les en-têtes et le corps du texte à partir du fichier .eml; existe-t-il une bibliothèque existante ou une bonne documentation sur le format?

Merci pour toute aide.

Répondre

0
  1. Oui - des thats vrai
  2. je ceci: http://www.lumisoft.ee/lswww/ENG/Products/Mail_Server/mail_index_eng.aspx?type=info

Il est un Mailserver écrit en C# avec une API que vous pouvez utiliser sans utiliser le Mailserver

EDIT: Trouvé un extrait de code :

LumiSoft.Net.Mime.Mime m = LumiSoft.Net.Mime.Mime.Parse(mailfile); 
Console.WriteLine("Read message from: " + m.MainEntity.From); 
Console.WriteLine("To: " + m.MainEntity.To[0]); 
+0

Merci, je préfère ne pas remplacer le serveur SMTP si – wefwfwefwe

+0

Comme je l'ai écrit: Vous n'avez pas à remplacer votre serveur de messagerie - il suffit d'utiliser leurs classes MIME pour analyser les mails. – Arthur

Questions connexes