Question

Je cherche un moyen de surveiller une boîte de réception GMail pour les nouveaux e-mails. Cependant, je veux éviter de vérifier toutes les quelques minutes et je suis à la recherche d'une sorte de notification en temps réel. J'ai remarqué que Outlook (et d'autres clients supportant IMAP) montrent instantanément quand il y a un nouvel e-mail, mais malheureusement, toutes les bibliothèques IMAP .NET ne semblent pas avoir cette fonctionnalité.

Quelqu'un sait-il d'une bibliothèque IMAP qui a cette fonctionnalité? Ou est-il une autre façon d'être instantanément informé du nouveau message sans faire des sondages de courte durée?

Était-ce utile?

La solution

Vous devez gérer IMAP IDLE.

Cela vous informera quand de nouveaux messages arrivent, sans interrogation constante (ce qui est mauvais).


Une très bonne, la bibliothèque IMAP .NET commerciale est MailBee.Net . Je l'ai utilisé pour un petit projet un certain temps, et il semblait gérer les choses très bien, et être assez facile à travailler. Il peut y avoir d'autres -. Rechercher seulement dans votre bibliothèque pour envoyer la commande IDLE ou la manipulation de commande IDLE, et vous trouverez probablement quelque chose

Autres conseils

Mail.dll soutient IDLE. Voici l'exemple simplifié:

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();
}

Vous pouvez télécharger Mail.dll à: http://www.lesnikowski.com/mail/

Consultez également mon pour les échantillons .

S'il vous plaît noter que Mail.dll est un produit commercial que j'ai créé.

@Queops

Voici les rapports de 2 scanners antivirus en ligne:

www.viruschief.com

www.virustotal.com

S'il vous plaît noter que VirusTotal utilise le scanner Symantec.

Essayez gratuitement bibliothèque .NET pour accéder au serveur IMAP S22.Imap , avec le soutien IDLE

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top