これは実際には 2 つの質問ですが、非常に密接に関連しています。
UNIX スタイルの MailDir 形式で保存された電子メールを処理する Java アプリケーションを開発しています。私は JavaMail API を使用していますが、メールのフォーマットを読み取ることができるプロバイダーとして機能するはずのJavaMailDirを見つけました。
私が直面している問題は、JavaMailDir がメール フォルダー (に渡されるフォルダーstore.getFolder()
) がドットで始まることを常に想定しているように見えることです。私は、開発と初期テストのために Windows マシンにしかアクセスできません。そこで、テストするために、サンプルのメールとフォルダー構造を Linux システムからコピーしました。メッセージを読み取ろうとすると、ファイルを読み取ることができないため、例外が発生します。メッセージがフォルダーに存在することを API 呼び出しで確認できます。フォルダ名の最初の文字としてドットを使用すると、Windows でファイルを開くことができなくなるようです。
私の質問は、これを Windows で動作させるための回避策があるか、または同じ機能を提供し、Windows でより適切に動作する別のプロバイダーでしょうか?