- - PR -
JavaMail (IMAP) で日本語のフォルダが取得できない
1
| 投稿者 | 投稿内容 |
|---|---|
|
投稿日時: 2004-06-22 12:23
はじめましてよろしくお願いします。
現在 JavaMail で IMAP 接続し、メールの送受信などの操作を行うソフトウェアを開発しているのですが、日本語(全角)で名前のついたフォルダをストアから取得できずに困っております。 検証用に以下の様なコードを書いてテストしています Folder[] folders = store.getDefaultFolder().list("*"); String[] results = new String[folders.length]; for (int index = 0; index < folders.length; index++) { results[index] = folders[index].getFullName(); Folder currentFolder = store.getFolder(results[index]); } 日本語(全角)のフォルダ名を取得する場合に以下の様な例外が発生します。 javax.mail.FolderNotFoundException: \?\?\? not found at com.sun.mail.imap.IMAPFolder.checkExists(IMAPFolder.java:293) at com.sun.mail.imap.IMAPFolder.open(IMAPFolder.java:753) at jp.co.netgene.mail.MailRetriever.setCurrentFolder(MailRetriever.java:276) at jp.co.netgene.mail.MailRetriever.setCurrentFolder(MailRetriever.java:290) at jp.co.netgene.mail.MailRetriever.setCurrentFolder(MailRetriever.java:311) at jp.co.netgene.mail.MailRetriever.connect(MailRetriever.java:102) at jp.co.netgene.mail.MailRetriever.connect(MailRetriever.java:87) at RetrieverTest.main(RetrieverTest.java:31) Exception in thread "main" どなたかアドバイス的な事だけでも結構なので何か教えていただけないでしょうか? よろしくお願い致します。 |
|
投稿日時: 2004-06-28 04:39
自己レスです。
使っているIMAPサーバが独自実装で全角フォルダ名をそのままEUCでかえしていました。 JavaMail、というかRFC上はUTF-7でないと駄目だので当然例外が発生していました。 どうにかしないと...とほほですね |
1
