¿Cuál es el patrón/lógica detrás de generar UID para mensajes cuando se usa el servidor POP3?

StackOverflow https://stackoverflow.com/questions/8337587

Pregunta

Esta pregunta está por curiosidad, Javamail API proporciona un proveedor de protocolo POP3 para acceder a los mensajes POP3. Hay un método Pop3folder.getuid (mensaje) Disponible que devuelva una cadena de identificación única para un mensaje. Devuelve, por ejemplo, en el siguiente formato:

Ejemplo uid: 1322488254.15180.1.dummy1,S=703

Mis preguntas son:

  1. ¿Hay alguna lógica/patrón/algoritmo detrás de generar esto? UID exclusivamente para cada mensaje?
  2. ¿Hay alguna probabilidad/posibilidad de tener el mismo UID para múltiples mensajes? En otras palabras, ¿es esto verdaderamente único?
  3. ¿Este UID es generado por POP3 Provider (Javamail API) o devuelto por Pop3 Server?

Javamail API Doc dice:

Return the unique ID string for this message, or null if not available. Uses the POP3 UIDL command.

¿Fue útil?

Solución

Es generado por el servidor POP3. Cada servidor lo hace de manera diferente. Qué perfectamente lo hace depende del servidor, pero en general no me preocuparía por obtener el mismo UID para dos mensajes diferentes. Dependiendo de cualquier cosa sobre el contenido o estructura del UID sería un error. En particular, no asuma que están ordenados.

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