Преобразовать вложение содержимого типа «message / rfc822» в файл .msg - PullRequest
1 голос
/ 12 июня 2019

Я использую Apache MimeMessageParser , чтобы получить MimeMessage. У него есть другое вложение типа Email , в котором есть содержимое тела и встроенные изображения. Мне удалось получить вложение электронной почты из mimeMessage, и я мог успешно преобразовать его в файл .msg.

Но когда я пытаюсь открыть этот файл .msg, появляется ошибка

Мы не можем открыть 'C: \ local \ 1_file_ds.msg'. Возможно, файл уже открыт, или у вас нет разрешения на его открытие.

Может кто-нибудь помочь мне с этим? Я хочу преобразовать вложение электронной почты в .msg файл.

Ниже приведен код, который я использую.

    List<DataSource> attachmentList = email.getAttachmentList();
    int attachmentCount = 1;
    try {
        for (DataSource attachment : attachmentList) {
            if (attachment.getContentType().equals("message/rfc822")) {

                InputStream inputStream;
                inputStream = attachment.getInputStream();

                String destName = "C:\\local\\" + +attachmentCount + "_" + "file_ds" + ".msg";

                File file = new File(destName);
                FileUtils.copyInputStreamToFile(inputStream, file);
                attachmentCount = attachmentCount + 1;
            }
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
...