2011-05-11 17 views
5

Estoy utilizando el protocolo POP3 para recuperar mis correos electrónicos en mi aplicación .NET. Necesito leer solo correos electrónicos nuevos pero encontré en muchos blogs que no es posible recuperar correos "invisibles" o "nuevos" usando POP3. ¿Es eso cierto? De ser así, ¿podría ayudarme a comprender cómo Outlook Express consigue nuevos correos electrónicos utilizando POP3?Cómo recuperar solo correos electrónicos nuevos usando el protocolo POP3

¿Hay alguna forma de que pueda marcar los correos vistos en el servidor de correo electrónico? O, por favor, ayúdame a encontrar una forma de recuperar nuevos correos usando el protocolo POP3.

Respuesta

7

usted tiene que almacenar el UIDL de cada correo electrónico en una base de datos local. Cuando desee verificar si hay correo nuevo, recupere el UIDL s en el servidor y vea si ya lo hizo en su base de datos local; si no, es un correo nuevo.

Outlook utiliza la misma estrategia, por cierto (ver this KB article).

+1

si se borra un mensaje en el servidor, significa que UIDL antiguo se volverá a utilizar y, si se utiliza para un nuevo mensaje, no se recuperará, ¿algún manejador lo resolverá? – Mhmd

0

Siempre que su buzón no conserve una copia de los correos electrónicos en el servidor, entonces usted está bien y no tiene que codificar para esto.

Normalmente, cuando un cliente de correo electrónico accede a los correos electrónicos de un cuadro POP3, estos se descargan y eliminan del servidor.

El intercambio es completamente diferente.

Saludos

Cuestiones relacionadas