Pregunta

Estoy buscando una manera de controlar una bandeja de entrada de Gmail para los nuevos correos electrónicos. Sin embargo, quiero evitar comprobar cada pocos minutos y estoy buscando algún tipo de notificación en tiempo real. Me he dado cuenta de que Outlook (y otros clientes IMAP-soporte) muestran instantáneamente cuando hay un nuevo correo electrónico, pero, por desgracia todas las bibliotecas .NET IMAP parecen carecer de esta funcionalidad.

¿Alguien sabe de una biblioteca IMAP que tiene esta funcionalidad? O hay otra manera de ser notificado inmediatamente de un nuevo mensaje sin hacer alguna de período corto de votación?

¿Fue útil?

Solución

Es necesario para manejar IMAP IDLE .

Esto le notifique cuando llegan nuevos mensajes, sin necesidad de consultar constante (que es malo).


Una muy buena biblioteca IMAP, comercial .NET es MailBee.Net . Lo utilicé para un pequeño proyecto hace un tiempo, y parece que manejar las cosas muy bien, y ser bastante fácil de trabajar. Puede haber otros -. Sólo la búsqueda de la biblioteca para enviar el comando IDLE o manipulación comando IDLE, y es probable que encontrar algo

Otros consejos

Mail.dll apoya IDLE. Aquí está la muestra simplificada:

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

Puede descargar Mail.dll en: http://www.lesnikowski.com/mail/

También puedes ver mi para muestras .

Tenga en cuenta que Mail.dll es un producto comercial que he creado.

@Queops

Aquí están los informes de 2 escáneres antivirus en línea:

www.viruschief.com

www.virustotal.com

Tenga en cuenta que VirusTotal está utilizando el escáner de Symantec.

Trate biblioteca .NET libre para acceder a servidores IMAP S22.Imap , con el apoyo IDLE

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top