Pregunta

Estoy escribiendo un rastreador IMAP, que es parte de una aplicación de código abierto, y para incrementales arrastrándose me gustaría utilizar los UID de mensaje para averiguar si ya he visto un mensaje en particular o no.

Ahora he encontrado un puesto de 2007 que dice UID IMAP no siempre son fiables. Más específicamente, si se establece el indicador UIDNOTSTICKY, no se puede asumir los UID son siempre los mismos. Así que mi pregunta es, ¿tengo que llevar el caso UIDNOTSTICKY = true en serio, o son servidores IMAP con UID no pegajosos cosas legado y no en (generalizada) el uso más?

¿Fue útil?

Solución

Si se devuelve el código de respuesta UIDNOTSTICKY durante un SELECT o examinar, también verá que el valor UIDVALIDITY en el buzón (el término IMAP para una carpeta) cambia cada vez que se selecciona o examina el buzón. Pero hay que comprobar si hay un cambio en UIDVALIDITY de todos modos ya UIDVALIDITY del buzón no está garantizada inmutable, y cualquier cambio invalida sus UID en caché. Sí, los valores UIDVALIDITY general no cambian. Pero su código va a tener que lidiar con ese caso, y al hacerlo, usted también ha cubierto el caso UIDNOTSTICKY.

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