« サンブリッジ、RSSベースの情報共有サービス「modiphi」 | トップページ | だる〜ん。 »

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

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

|

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/28934/15179936

この記事へのトラックバック一覧です: Java:JavaMail:Folderの扱い。:

» java資格を取ろう!java資格取得の極意とは トラックバック java資格を取ろう!java資格取得の極意とは
java資格を取ろう!java資格取得の極意とは [続きを読む]

受信: 2007/05/25 03:21

コメント

コメントを書く