7

Java Mail の IMAP メッセージは、1 から始まる相対位置番号によって識別されます。

参照、 http://docs.oracle.com/javaee/1.4/api/javax/mail/Message.html#getMessageNumber ()

メッセージ番号は一時的な詳細です。

セッション間で当てはまるJava Mail APIを使用して、IMAP経由でメールボックスにアクセスするメール/メッセージを永続的に一意に識別する方法はありますか?

4

3 に答える 3

9

IMAPUID機能を公開するUIDFolderインターフェースを見てください。

于 2012-07-11T17:38:26.153 に答える
9

例として次のコードを使用して、メッセージの一意の識別子を取得できます。

Folder folder = imapStore.getFolder("INBOX"); // get reference for inbox folder
UIDFolder uf = (UIDFolder)folder; // cast folder to UIDFolder interface
folder.open(Folder.READ_ONLY); // open folder
Message messages[] = folder.getMessages(); // get all messages
Long messageId = uf.getUID(messages[0]); // get message Id of first message in the inbox
于 2014-06-04T12:56:22.400 に答える