Java:JavaMail:Folderの扱い。

概ね自分幼のメモれす。

  • 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()」ってな仕様のラッパーを作りたかったんだけど…。

余計にめんどくなったわ。

トラックバック

http://www.magicalrabbit.jp/MT42/mt-tb.cgi/280

java資格を取ろう!java資格取得の極意とは

java資格を取ろう!java資格取得の極意とは

コメントを書く

コメント機能は現在調整中DEATH。

最近の記事


カテゴリ一覧