Es gibt einige Optionen, falls Sie einen Service-Bus zu Ihrer Verfügung haben, kommt er meistens mit einem pop3-Adapter.
Oder Sie können eine pop3 API verwenden (easymail von quiksoft ist eine ziemlich gute). Es hat auch ein großartiges Produkt für die Verarbeitung von Bounces.
Um alle SMTP-Nachrichten zu lesen. Wenn Sie den Mailserver besitzen, gibt es je nach Art des Servers andere Möglichkeiten, um zu den Nachrichten zu gelangen, manchmal benutzerdefinierte Apis und Plugins oder das Dateisystem. Hosten Sie Ihren eigenen Mailserver? Welchen Mailserver benutzen Sie?
Wenn möglich würde ich nicht für das POP-Protokoll wählen, es hat einige Einschränkungen unter anderem nur mit einem Ordner, "bekommen/lesen" eine Nachricht entfernt die Nachricht aus dem Ordner (was bedeutet, einen Prozess, um die Nachrichten zu lesen) Und andere Dinge. Abhängig davon, wie viele Mails Sie analysieren müssen, funktioniert es möglicherweise noch für Sie. IMAP wäre schon eine Verbesserung.
Mit der quiksoft IMAP-Komponente:
//create a new IMAP4 object, connect
//to a IMAP4 server and login
IMAP4 imap = new IMAP4();
imap.Connect("mail.yourdomain.com");
imap.Login("mailbox", "password");
//select the inbox and download the envelopes
imap.SelectMailbox("Inbox");
EnvelopeCollection imapEnvelopes;
imapEnvelopes = imap.GetEnvelopes();
//loop through each message
//and output the subject
foreach (Envelope imapEnvelope in imapEnvelopes)
{
//write the subject out to the console
Console.WriteLine(imapEnvelope.Subject);
}
//close resources
imap.Logout();
ähnliche Fragen: * http://stackoverflow.com/questions/86553/working-with-pop-imap-email-and-net * http://stackoverflow.com/questions/126068/how-whould-you-implement-database-updates-via-email * http://stackoverflow.com/questions/44383/reading-email-using-pop3-in- c –
Versuchen Sie OpenPop.NET: https://www.nuget.org/packages/OpenPop.NET/ – razon