Sie sucht eine Echtzeit-IMAP-Benachrichtigung über neue E-Mails
-
09-09-2019 - |
Frage
Ich bin auf der Suche nach einer Möglichkeit, einen GMail-Posteingang auf neue E-Mails zu überwachen. Allerdings möchte ich alle paar Minuten zu vermeiden, überprüft und ich bin für eine Art von Echtzeit-Benachrichtigung suchen. Ich habe bemerkt, dass Outlook (und andere IMAP-Unterstützung Clients) sofort zeigen, wenn eine neue E-Mail, aber leider alle .NET IMAP-Bibliotheken scheinen diese Funktionalität fehlt.
Kennt jemand eine IMAP-Bibliothek, die diese Funktionalität hat? Oder gibt es eine andere Art und Weise sofort von neuer Nachricht informiert werden, ohne dass eine Kurzzeit-Abfrage zu tun?
Lösung
Sie müssen IMAP IDLE behandeln.
Dies benachrichtigt Sie, wenn neue Nachrichten eintreffen, ohne ständige Abfrage (was schlecht ist).
Eine sehr gute, kommerzielle .NET IMAP-Bibliothek ist MailBee.Net . Ich benutzen es für ein kleines Projekt eine Weile zurück, und es schien, Dinge zu behandeln sehr gut, und seine ziemlich einfach, mit zu arbeiten. Es mag andere geben -. Nur in der Bibliothek suchen in den IDLE-Befehl oder Befehl IDLE Handhabung für das Senden, und Sie werden wahrscheinlich etwas finden,
Andere Tipps
Mail.dll unterstützt IDLE. Hier ist das vereinfachte Beispiel:
using (Imap client = new Imap())
{
client.ConnectSSL("imap.server.com");
client.Login("user@server.com", "password");
FolderStatus folderStatus = client.SelectInbox();
Console.WriteLine("Total message count: {0}",
folderStatus.MessageCount);
while(true)
{
FolderStatus currentStatus = client.Idle();
Console.WriteLine("Total message count: {0}",
currentStatus.MessageCount);
foreach(long uid in client.SearchFlag(Flag.Unseen))
{
IMail email = new MailBuilder().CreateFromEml(
client.GetHeadersByUID(uid));
Console.WriteLine(email.Subject);
}
}
client.Close();
}
können Sie kostenlos herunterladen Mail.dll unter: http://www.lesnikowski.com/mail/
Auch meine Blog rel="nofollow für Proben .
Bitte beachten Sie, dass Mail.dll ein kommerzielles Produkt ist, das ich geschaffen habe.
@Queops
Hier sind die Berichte von zwei Online-Virenscanner:
Bitte beachten Sie, dass Virustotal ist mit Symantec-Scanner.
freie .NET-Bibliothek Versuchen für IMAP-Server S22.Imap , mit IDLE Unterstützung