В Notes сообщение MIME, состоящее из нескольких частей, представлено в виде набора элементов с одинаковым именем (обычно Body
), каждый из которых равен TYPE_MIME
.Думайте об экземпляре MIMEEntity
как соответствующем одному из этих пунктов.Другими словами, MIMEEntity
представляет отдельную часть MIME.
Так что, если ваш ввод является сообщением MIME, состоящим из нескольких частей, вам, возможно, придется проанализировать сообщение на отдельные части и создать MIMEEntity
для каждой,К сожалению, внутренние классы Java не включают анализатор MIME.Конечно, ваш вопрос гласит, что internetMsg.getContent()
может вернуть MimeMultipart
.Если это так, похоже, MIME уже проанализирован для вас.
В любом случае - независимо от того, является ли ваш ввод потоком многих частей или MimeMultipart
- я предлагаю вам взглянуть на MimeMessageParser.java из библиотеки расширений XPages.Он использует mime4j для анализа входного потока.Если в потоке несколько частей, он использует MIMEEntity
для записи каждой части как отдельного элемента.Хотя использование mime4j не имеет значения, вы можете найти некоторые полезные советы в этом коде.Он реализует очень похожий вариант использования.