Automatisierte Verarbeitung einer E-Mail in C #
-
03-07-2019 - |
Frage
ähnliche Frage wie diese aber für eine Microsoft-Umgebung.
E-Mail -> Exchange Server -> [etwas]
Für die [etwas] Ich wurde mit Outlook 2003 und C #, aber es fühlt chaotisch (Ein Programm versucht, auf Outlook zuzugreifen, könnte dies ein Virus usw. sein)
Microsoft.Office.Interop.Outlook.Application objOutlook = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.NameSpace objNS = objOutlook.GetNamespace("MAPI");
objNS.Logon("MAPIProfile", "MAPIPassword", false, true);
Ist dies der beste Weg, es zu tun? Gibt es eine bessere Art und Weise des Abrufens und Verarbeitung von E-Mail in einer Microsoft-Umgebung ???
Lösung
Diese Bibliothek Sie grundlegende Unterstützung für das Protokoll POP3 bietet und MIME, Sie können es verwenden, um ausgewählte Postfächer zu überprüfen und E-Mails und Anhänge abrufen, können Sie es auf Ihre Bedürfnisse optimieren können.
Hier ist andere Bibliothek , dies ist für das IMAP-Protokoll, es ist sehr einfach, aber auch erlaubt Ihnen, komplette Nachrichten zu holen, einschließlich Anhängen ...
Andere Tipps
Ich habe zufrieden mit den Rebex Komponenten die IMAP-Zugriff bieten. Natürlich müssen Sie Ihre Exchange-Administratoren, um sicherzustellen, wird ein IMAP-Port auf die Exchange-Server öffnen.
IMAP ist ein Weg zu gehen. Sie können Mail.dll IMAP Komponente verwenden:
using(Imap imap = new Imap())
{
imap.Connect("imap.company.com");
imap.UseBestLogin("user", "password");
imap.SelectInbox();
List<long> uids = imap.Search(Flag.Unseen);
foreach (long uid in uids)
{
var eml = imap.GetMessageByUID(uid);
IMail message = new MailBuilder()
.CreateFromEml(eml);
Console.WriteLine(message.Subject);
Console.WriteLine(message.Text);
}
imap.Close(true);
}
Sie können es hier herunterladen. Mail.dll E-Mail-Komponente
Ich versuche, http://csharpopensource.com/openpopdotnet.aspx , kürzlich aktualisiert wurden und es ist nicht schlecht. Es fehlt eine gute Dokumentation, aber es funktioniert auch mit gmail / ssl.