У меня есть требование, когда я получаю пользовательский ввод в строке формы, такой как:
"Hi there,\r\n\r\nThe information is not visible in the page since you’ve adjusted the app.\r\n\r\ncan you please fix it?\r\n\r\nThanks,\r\n\r\nXYZ"
Хотя в пользовательском интерфейсе это выглядит так:
Hi there,
The information is not visible in the page since you’ve adjusted the app.
can you please fix it?
Thanks,
XYZ
Мне нужно проанализироватьприведенная выше строка с /r /n
отправляет ее по почте кому-либо еще.
Теперь, пока я печатаю это в консоли, он печатает так же, как выглядит в пользовательском интерфейсе, совершенно очевидно.
Но когдаЯ пытаюсь поместить эту строку как контент java mail
, я просто получаю все в одной строке, когда проверяю полученное письмо.
Тип содержимого для почты установлен на text/html; charset=utf-8
.Я также попробовал pre-wrap
стилизацию, но не сработал.
private static String createEmailContent(String descp) {
StringBuilder sb = new StringBuilder("<style> div { white-space: pre-wrap;}</style><div>");
sb.append(descp);
sb.append("/<div>");
return sb.toString();
}
Как я могу украсить содержимое, чтобы оно выглядело точно так же, как получено?