Метод setcontent, присутствующий в классе mimemessage, не может отобразить html-содержимое моего .VM-файла - PullRequest
0 голосов
/ 04 ноября 2018

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

VelocityEngine velocityEngine = new VelocityEngine();
velocityEngine.init();

Template t = velocityEngine.getTemplate("index.vm");

VelocityContext context = new VelocityContext();
context.put("name", "World");

StringWriter writer = new StringWriter();
t.merge( context, writer );

Когда я передаю writer.toString () и text / HTML в методе message.setconent, тело письма становится пустым.

Хотя я и передаю жестко закодированные теги HTML в виде строки, она может отображаться. Пожалуйста, сообщите. Я пробовал несколько вещей, но проблема все еще не решена. message.setconent("<HTML><h1>hello</h1></html>", "text/HTML") - работает нормально

Но message.setcontent (writer.tostring (), "text / HTML") ... это не рендеринг содержимого HTML в теле письма.

Если вы думаете, что мой файл VM не загружается, я попытался проанализировать это тоже. его загружается правильно. Как я мог видеть, отправляю ли я почту, как показано ниже.

Message.setText(writer.tostring)

Он дает мне письмо с полным содержимым файла виртуальной машины с HTML-тегами и всем прочим.

Пожалуйста, помогите мне

...