Я делаю простое форматирование для электронного письма с 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, хотя мой реальный вопрос..., благодарит за справку.
Каков формат вашего письма? Если формат HTML, символы новой строки будут игнорироваться, и вам придется вставлять HTML-разрывы
.
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());
Если вы форматируете 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, потому что новые строки игнорируются.