Читайте электронные письма, хранящиеся в Thunderbird, с помощью Java

Мне нужен способ читать сохраненные электронные письма в Thunderbird с помощью Java и извлекать вложенные файлы.

Проблема в том, что у меня есть старое приложение FoxPro, которое читает Zip-файлы из папки. FoxPro использовался для извлечения этих файлов из вложений в электронные письма в Outlook Express, когда мы установили Outlook 2007, эта функция извлечения файлов из Outlook больше не работала, поэтому ее заменили простым приложением Java (чтение непосредственно из файла PST). ). Итак, теперь приложение FoxPro выполняет приложение Java для извлечения этих файлов.

Теперь я хочу заменить Outlook 2003 на Thunderbird и читать электронные письма оттуда.

ВАЖНО: учетные записи POP3, поэтому я не могу использовать IMAP для извлечения файлов непосредственно с почтового сервера.

Либ есть или что?


person dalterach    schedule 27.02.2014    source источник


Ответы (2)


Насколько мне известно, Java не поддерживается ни напрямую, ни сторонней библиотекой. Сказав это, я посмотрел, как электронные письма сохраняются на диске, и вы должны иметь доступ к этим файлам напрямую с помощью приложения Java. Вложения хранятся встроенно, и хотя я не пробовал кодировать приложение для извлечения на Java, структура и синтаксис вложений напомнили мне способ хранения вложений в группах новостей (доступ через NNTP).

person Chris Gerken    schedule 27.02.2014

Thunderbird хранит сообщения в файлах mbox (в общих чертах описанных в RFC 4155) с отдельными файлами для индексов/флагов. . GNU JavaMail должен иметь возможность читать хранилище почты. Это только первая реализация, которую я нашел, возможно, не так уж сложно написать еще одну.

person david    schedule 01.10.2015