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?

War es hilfreich?

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:

www.viruschief.com

www.virustotal.com

Bitte beachten Sie, dass Virustotal ist mit Symantec-Scanner.

freie .NET-Bibliothek Versuchen für IMAP-Server S22.Imap , mit IDLE Unterstützung

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top