Символы NewLine не работают при форматировании электронной почты с помощью StringBuilder - PullRequest
5 голосов
/ 23 июня 2010

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


StringBuilder message = new StringBuilder();
            message.append("Name: " + model.getName() + "\r\n");
            message.append("Organization: " + model.getOrganization() +"\r\n");
            message.append("Comment: " + model.getComment() +"\r\n");
            contactMessage.setMessage(message.toString());

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

Что, если я не использую HTML, хотя это мой реальный вопрос ... спасибо за помощь.

Ответы [ 2 ]

12 голосов
/ 23 июня 2010

Какой формат вашей электронной почты?Если используется формат HTML, символы новой строки будут игнорироваться, и вам нужно будет вставить разрывы HTML <br />.

StringBuilder message = new StringBuilder();
message.append("Name: " + model.getName() + "<br />");
message.append("Organization: " + model.getOrganization() +"<br />");
message.append("Comment: " + model.getComment() +"<br />");
contactMessage.setMessage(message.toString());
3 голосов
/ 23 июня 2010

Если вы форматируете электронные письма в формате HTML, вам нужно использовать:

StringBuilder message = new StringBuilder();
         message.append("Name: " + model.getName() + "<br />\n");
         message.append("Organization: " + model.getOrganization() +"<br />\n");
         message.append("Comment: " + model.getComment() +"<br />\n");
         contactMessage.setMessage(message.toString());

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

...