ver tiene que nos myactivity internet historial google datos controla celular borrar actividades actividad email gmail imap gmail-imap

email - tiene - ver actividad



IMAP: busca mensajes con UID mayor que X(o generalmente, después de mi última búsqueda) (2)

¿Por qué no usar IMAP IDLE para esto?

Con IMAP IDLE, el servidor le avisa cada vez que llega un nuevo mensaje.

Estoy escribiendo una secuencia de comandos para analizar mi buzón y quiero revisar periódicamente los mensajes nuevos. Los criterios de búsqueda serían: dame los UID para todos los correos electrónicos con un UID mayor que X, donde X es el UID del último correo electrónico que procesé.

O, más generalmente, estoy buscando una manera de ver solo los mensajes desde mi última búsqueda.

Tenga en cuenta que no estoy buscando mensajes vistos / invisibles; la secuencia de comandos abre el buzón de correo como de solo lectura y me gustaría que no interfiera con mis banderas, etc.

Sé que puedo especificar una fecha en la búsqueda IMAP, pero la granularidad de eso parece ser por día, así que no es exactamente lo que necesito.

Estoy empezando con Gmail como el servidor IMAP, pero me gustaría admitir servidores IMAP genéricos en el futuro.

¿Hay alguna forma de buscar correos electrónicos con UID mayor que X? ¿O otro medio para especificar todos los mensajes desde el mensaje X?


Puede utilizar la BÚSQUEDA IMAP para UIDs. Suponiendo que su UID obtenido más recientemente es 1999, creo que haría:

SEARCH UID 2000:*