Java Mail の IMAP メッセージは、1 から始まる相対位置番号によって識別されます。
参照、 http://docs.oracle.com/javaee/1.4/api/javax/mail/Message.html#getMessageNumber ()
メッセージ番号は一時的な詳細です。
セッション間で当てはまるJava Mail APIを使用して、IMAP経由でメールボックスにアクセスするメール/メッセージを永続的に一意に識別する方法はありますか?
Java Mail の IMAP メッセージは、1 から始まる相対位置番号によって識別されます。
参照、 http://docs.oracle.com/javaee/1.4/api/javax/mail/Message.html#getMessageNumber ()
メッセージ番号は一時的な詳細です。
セッション間で当てはまるJava Mail APIを使用して、IMAP経由でメールボックスにアクセスするメール/メッセージを永続的に一意に識別する方法はありますか?
IMAPUID機能を公開するUIDFolderインターフェースを見てください。
例として次のコードを使用して、メッセージの一意の識別子を取得できます。
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