概ね自分幼のメモれす。
- IMAP4アクセスでのお話。POP3は未確認。
- Store#getDefaultFolder()で取得できるFolderは、#open()できない。
まぁAPIにも「This method is valid only on Folders that
can contain Messages~」って書いてはあるんだけど。
…「DefaultFolderか否か」ではなくて、「#getMessageCount()が0でないか」で判定すればいいのか?もしかして。
- 実は、DefaultFolderでなくても空っぽのFolderは#open()できなかったりして…。
- Folderの中身は、#list()でFolder[]を取る分には、#open()しなくてOK。なので、中身としてFolderしか持ち得ないDefaultFolderについては、#open()出来なくても別に害はない。
- Folderから#getMessages()とかでMessageを取るときには、#open()しないといけない。
ん~。なんかさー。「フォルダ名を指定したらその名前でStore#getFolder(String)、null指定ならStore#getDefaultFolder()」ってな仕様のラッパーを作りたかったんだけど…。
余計にめんどくなったわ。