Выгрузка вложений из почты Outlook 2016

 
 
 
Сообщения:1
Всем привет!

Кто-нибудь сталкивался с необходимостью выгружать вложения из Outlook 2016 на Яве? Все письма хранятся в файле .ost, читалки .msg не помогут. Нашёл только одно бесплатное скачиваемое решение:
https://github.com/rjohnsondev/java-libpst

Предложенный там код для выгрузки вложений позволяет выгружать не более 2% вложений. Изменил код выгрузки так:
                int numberOfAttachments = email.getNumberOfAttachments();
                for (int x = 0; x < numberOfAttachments; x++) {
                    try {
                        PSTAttachment attach = email.getAttachment(x);
                        InputStream attachmentStream = attach.getFileInputStream();
                        String filename = attach.getLongFilename();
                        if (filename.isEmpty()) {
                            filename = attach.getFilename();
                        }
                        int bufferSize = attach.getAttachSize();
                        byte[] buffer = new byte[bufferSize];
                        attachmentStream.read(buffer);
                        FileOutputStream out = new FileOutputStream("filesFromEmail/" + filename);
                        out.write(buffer);
                        out.close();
                    } catch (Exception err) {
                        logger.log(Level.SEVERE, null, err); //logger - поле класса, в контексте присутствует
                    }
                }


После этого стали выгружаться до 50% вложений. Остальная часть или не выгружается, или выгружается с ошибками. Ошибки возникают в самой библиотеке при попытке чтения вложений.

Может, кто-нибудь использовал рабочие решения для выгрузки вложений из Outlook 2016? Буду очень признателен за помощь!
 
Модераторы:frymock
Сейчас эту тему просматривают:Нет