- PR -

JavaMail (IMAP) で日本語のフォルダが取得できない

1
投稿者投稿内容
S-52
会議室デビュー日: 2004/03/02
投稿数: 9
お住まい・勤務地: 東京都
投稿日時: 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"

どなたかアドバイス的な事だけでも結構なので何か教えていただけないでしょうか?
よろしくお願い致します。
S-52
会議室デビュー日: 2004/03/02
投稿数: 9
お住まい・勤務地: 東京都
投稿日時: 2004-06-28 04:39
自己レスです。
使っているIMAPサーバが独自実装で全角フォルダ名をそのままEUCでかえしていました。
JavaMail、というかRFC上はUTF-7でないと駄目だので当然例外が発生していました。

どうにかしないと...とほほですね
1

スキルアップ/キャリアアップ(JOB@IT)