JavaMail API: поддержка escape-символов в почтовом содержимом типа html - PullRequest
0 голосов
/ 25 мая 2018

У меня есть требование, когда я получаю пользовательский ввод в строке формы, такой как:

"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();
}

Как я могу украсить содержимое, чтобы оно выглядело точно так же, как получено?

1 Ответ

0 голосов
/ 25 мая 2018

Это обычный текстовый контент, просто отправьте его в виде текста / обычного текста вместо text / html.

Если вам действительно необходимо отправить его как текст / html, вам потребуетсяобрабатывать данные и вместо html разрывать строки
или переносить их в

. 
...