Ошибка обработки формата MailDir с помощью Java в Windows - PullRequest
2 голосов
/ 31 марта 2011

Это действительно два вопроса, но они очень тесно связаны.

Я занимаюсь разработкой приложения Java, которое будет обрабатывать электронные письма, хранящиеся в формате MailDir в стиле UNIX.Я использую API JavaMail и обнаружил JavaMailDir , который должен работать как провайдер, способный считывать формат, в котором будет находиться моя электронная почта.

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

Мой вопрос был бы, есть ли способ обойти эту работу в Windows, или, возможно, другой поставщик, который быобеспечить такую ​​же возможность и, возможно, лучше работать на Windows?

Ответы [ 2 ]

2 голосов
/ 08 апреля 2011

Таким образом, похоже, что нет никакой хорошей работы вокруг использования JavaMailDir при выполнении моей разработки под Windows.В конечном итоге мне удалось создать версию Plexus Maildir , на которую я ссылался в другом посте.Это, по крайней мере, позволит мне заниматься разработкой на компьютере с Windows, пока я не перейду к тестированию в реальной среде Linux.

0 голосов
/ 02 января 2015

Почему бы просто не настроить Linux в качестве ОС с двойной загрузкой на компьютере с Windows?

https://help.ubuntu.com/community/WindowsDualBoot

Истинное понимание и двойная проверка всего могут составить целый день работы, чтобы все настроить и работать на вашем компьютере.

...