2017-01-05 5 views
0

Я новичок в Java и javamail API ... мог бы использовать некоторые советы по ответам на сообщения. Код, с которого я переношу, - это макрос для Outlook. В моем существующем коде, когда я отвечаю на форматирование сообщения, сохраняется. Когда я использую Javamail API для итерации сообщений, я не уверен, как иметь дело с несколькими частями тела, поскольку это автоматически обрабатывалось для меня так, как я это делал ... независимо от того, как было отправлено сообщение и что когда я отвечаю на него, я хотел бы, чтобы ответ выглядел так же хорошо, как и входящее сообщение.javamail - ответ и сохранить исходный формат msg?

-Inet

+0

мой совет должен избегать ненужного введения, подобного этому, и предоставить нам код. – richersoon

ответ

1

Во-первых, вам нужно отделить главное тело сообщения от привязанностей. Для начала ознакомьтесь с JavaMail FAQ. Это даст вам текст обычного текста и/или html сообщения.

Далее вам нужно решить, как вы собираетесь редактировать исходное сообщение, чтобы включить текст из ответа. JavaMail вам не поможет. Вы собираетесь отображать сообщение пользователю или собираетесь ли вы редактировать текст программно? В любом случае, это, вероятно, будет самой сложной частью, если вы не будете иметь дело только с текстовыми сообщениями.

И наконец, с помощью нового текста вы можете использовать метод JavaMail Message.reply для создания ответного сообщения, а затем задать содержание сообщения, используя отредактированный текст для ответа. Обратите внимание, что это сложнее, если вы хотите поддерживать многостраничные/альтернативные сообщения как с открытым текстом, так и с html-частью, и еще более сложно, если часть html является частью многочастного/связанного, включая изображения, на которые оно ссылается. Соответствующий поиск приведет к множеству примеров.

Это всего лишь краткий очерк о том, что задействовано. Если у вас есть более конкретные вопросы, покажите нам свой код.

Смежные вопросы