Was steckt das Muster/die Logik beim Generieren von UID für Nachrichten hinterher, wenn der POP3 -Server verwendet wird?

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

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:

  1. Gibt es einen Logik/Muster/Algorithmus dahinter, um dies zu erzeugen UID Einzigartig für jede Nachricht?
  2. Gibt es Wahrscheinlichkeiten/Chancen, dasselbe UID für mehrere Nachrichten zu haben? Mit anderen Worten, ist das wirklich einzigartig?
  3. 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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top