Это действительно два вопроса, но они очень тесно связаны.
Я занимаюсь разработкой приложения Java, которое будет обрабатывать электронные письма, хранящиеся в формате MailDir в стиле UNIX.Я использую API JavaMail и обнаружил JavaMailDir , который должен работать как провайдер, способный считывать формат, в котором будет находиться моя электронная почта.
Проблема, с которой я сталкиваюсь, заключается в том, что JavaMailDir кажетсявсегда ожидайте, что ваша почтовая папка (переданная в store.getFolder()
) будет начинаться с точки.У меня есть доступ только к машине с Windows для моей разработки и начального тестирования.Итак, для тестирования я скопировал несколько примеров электронных писем и структуру папок из системы Linux.Когда я пытаюсь прочитать сообщения, я получаю исключение, потому что файл не может быть прочитан.Через вызовы API я вижу, что сообщения существуют в папках.Кажется, что точка в качестве первого символа имени папки не работает при открытии файлов в Windows.
Мой вопрос был бы, есть ли способ обойти эту работу в Windows, или, возможно, другой поставщик, который быобеспечить такую же возможность и, возможно, лучше работать на Windows?