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

Estoy escribiendo una secuencia de comandos para analizar mi buzón y deseo verificar periódicamente si hay nuevos mensajes. El criterio de búsqueda sería: darme los UID para todos los correos electrónicos con UID mayor que X, donde X es el UID del último correo electrónico que procesé.

O, en general, estoy buscando una manera de ver solo los mensajes desde mi última búsqueda.

Nota que no estoy buscando mensajes vistos / no vistos; el script abre el buzón 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 comenzando 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? ¿U otro medio para especificar todos los mensajes desde el mensaje X?

Respuestas a la pregunta(4)

Su respuesta a la pregunta