Ich weiß nicht, was Sie meinen, wenn Sie sagen, dass UIDs in einem Postfach nicht eindeutig sind, sondern nur in Unterordnern. Meinen Sie mit Unterordnern etwas anderes als INBOX? Auf jeden Fall klingt es falsch. UIDs sind in der Tat in jedem Ordner eindeutig und es spielt keine Rolle, ob es sich um INBOX oder einen anderen Ordner handelt.
Was passieren kann ist, dass sich UIDs zwischen Sitzungen ändern können. Im Allgemeinen geschieht dies, wenn der IMAP-Server seine Indizes verliert und diese neu erstellen muss oder wenn die E-Mail von einem IMAP-Server auf einen anderen migriert wird usw. In diesem Fall verlieren Sie natürlich alle Zuordnungen zwischen E-Mails und zusätzlichen Daten (Notizen oder Kontakte).
Darauf können Sie sich verlassen: Eine UID verweist niemals plötzlich auf eine andere Nachricht. Entweder bleibt es gültig und verweist auf dieselbe Nachricht, auf die es immer verwiesen hat, oder es wird ungültig.
Möglicherweise möchten Sie überprüfen, wie Ihr bestimmter IMAP-Server UIDs generiert und verwaltet. Verschiedene IMAP-Server geben unterschiedliche Versprechen hinsichtlich der Beständigkeit von UID-Werten ab. Selbst innerhalb eines IMAP-Servers kann dies je nach verwendetem Postfachformat variieren. Erwarten Sie beispielsweise mit Dovecot weniger fragile UIDs mit mdbox als mit mbox oder Maildir, da die Metadaten enger in die tatsächlichen E-Mails mit mdbox integriert sind.
Ich schlage vor, UIDs zu verwenden, um auf Nachrichten auf dem IMAP-Server Message-ID
als Backup zu verweisen . Message-ID
ist nicht so gut, da Duplikate möglich sind und (für die meisten IMAP-Server) die Suche Message-ID
möglicherweise langsamer ist, aber es ist besser, als den Überblick über die Nachrichten vollständig zu verlieren.