Мне нужно видеть необработанное содержимое сообщения, то есть со всеми заголовками и разделителями MIME, а не только простой текст. Другими словами, контент, который вы бы увидели, если бы ваш почтовый клиент был написан до того, как был написан MIME. Как я могу сделать это через JavaMail (или альтернативу)?
ОБНОВЛЕНИЕ:
- Я использую JavaMail
- MIME генерируется в другом месте - мне нужно взять его как есть и отправить
- Мне также нужно взять необработанный MIME во входящей электронной почте и отправить его куда-нибудь без изменений.
2 ответа
Я не уверен, хотите ли вы просмотреть необработанный MIME-контент существующего сообщения или у вас есть необработанный MIME-контент и вы хотите что-то с ним сделать.
Для первого см. метод MimeMessage.writeTo.
Для последнего см. конструктор MimeMessage, который принимает InputStream.
see the raw MIME content of an existing message
Если у вас уже есть JavaMail для извлечения javax.mail.MimeMessage
из какого-либо хранилища данных, вы можете просто вызвать его getInputSream() для доступа к необработанному содержимому и игнорирования того факта, что getContent()
будет удобно предоставлять объект MimeMultiPart
.
Если у вас нет JavaMail, вы, вероятно, захотите внести больше конкретики. Электронная почта состоит исключительно из текста, поэтому не имеет большого значения, откуда вы ее получаете, если вы можете получить InputStream
или Reader
для этого источника.
Похожие вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.