Red de conocimiento informático - Conocimiento del nombre de dominio - Urgente: En JavaMail, ¿cómo obtener todos los correos electrónicos "no leídos" en el correo? ¿Cómo lograr esto?

Urgente: En JavaMail, ¿cómo obtener todos los correos electrónicos "no leídos" en el correo? ¿Cómo lograr esto?

pop3 en sí no proporciona una función de Marcar, por lo que generalmente no hay forma de determinar si el correo electrónico obtenido a través de pop3 ha sido leído

Pero algunos proveedores de servicios agregarán información de lectura en el encabezado del correo electrónico

Puedes intentar usar message.getHeader(String getHeader(String name)) para obtener la información del encabezado del mensaje, por ejemplo

message.GetHeader(String name)

Puedes use message .getHeader(String name)getHeader("Status")

Tal vez pueda obtener información sobre si el mensaje ha sido leído (o tal vez no, porque el éxito de esta declaración depende de si el proveedor del servicio se ha agregado la información y si el nombre utilizado es "Estado")

Si necesita mirar todos los encabezados para determinar si el proveedor de servicios ha agregado información de estado para el mensaje, puede usar

message.getAllHeaders("Estado")

Mensaje. getAllHeaders() (devuelve Enumeration

)

Obtenga todos los encabezados y examínelos uno por uno. Si no estás en esto, no hay mucho que puedas hacer.

********************************************* ***** *************

imap proporciona banderas, puedes usarlas

message.getFlags().getSystemFlags();