Ich verwende javax.mail, um Mails von GMail über IMAP abzurufen. Ich möchte auch die Tags erhalten, die auf jede E-Mail angewendet werden, so dass ich über alle Ordner im Speicher (die eigentlich Tags sind) und das Herunterladen von E-Mails für jeden anderen iterieren.
Ich habe die Methode getUID von ImapFolder, um die UID für jede Nachricht zu erhalten, und vergleichen Sie sie dann, um dieselbe E-Mail in verschiedenen Ordnern zu erkennen.
Wenn ich z. B. die E-Mail "Hallo" mit den Tags "A" und "B" versehen habe, würde ich die Ordner "Posteingang", "A" und "B" durchlaufen und aus jedem Ordner dieselbe E-Mail erhalten; so könnte ich eine einzige Kopie mit den Tags "Posteingang", "A" und "B" behalten.
Die getUID-Methode gibt jedoch eine ordnerbezogene ID zurück, so dass ein und dieselbe E-Mail in verschiedenen Ordnern unterschiedliche IDs haben kann oder verschiedene E-Mails in verschiedenen Ordnern die gleiche ID haben können. In diesem Beispiel. "HellO" kann als Mail 1 in "A" und als Mail 2 in "B" erscheinen.
Gibt es eine Möglichkeit, eine speicherbezogene ID für jede E-Mail zu erhalten, unabhängig vom Ordner? Oder gibt es eine bessere Möglichkeit, die an eine einzelne E-Mail angehängten Tags zu ermitteln?