Was steckt das Muster/die Logik beim Generieren von UID für Nachrichten hinterher, wenn der POP3 -Server verwendet wird?
Frage
Diese Frage ist aus Neugier. Es gibt eine Methode Pop3Folder.getuid (Nachricht) verfügbar, die eindeutige ID -Zeichenfolge für eine Nachricht zurückgeben. Es gibt zum Beispiel im folgenden Format zurück:
Beispiel UID: 1322488254.15180.1.dummy1,S=703
Meine Fragen sind:
- Gibt es einen Logik/Muster/Algorithmus dahinter, um dies zu erzeugen
UID
Einzigartig für jede Nachricht? - Gibt es Wahrscheinlichkeiten/Chancen, dasselbe UID für mehrere Nachrichten zu haben? Mit anderen Worten, ist das wirklich einzigartig?
- Wird diese UID vom POP3 -Anbieter (Javamail -API) generiert oder von POP3 Server zurückgegeben?
Javamail API Doc sagt:
Return the unique ID string for this message, or null if not available. Uses the POP3 UIDL command.
Lösung
Es wird vom POP3 -Server generiert. Jeder Server macht es anders. Wie perfekt es ist, hängt vom Server ab, aber im Allgemeinen würde ich mir im Allgemeinen keine Sorgen machen, dasselbe UID für zwei verschiedene Nachrichten zu erhalten. Abhängig von irgendetwas über den Inhalt oder die Struktur der UID wäre ein Fehler. Gehen Sie insbesondere nicht davon aus, dass sie sortiert sind.