2010-06-23 1 views
5

Ich mache einfache Formatierung für eine E-Mail mit StringBuilder und Code, der wie folgt aussieht.NewLine-Zeichen funktionieren nicht beim Formatieren von E-Mail mit 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()); 
 

Ich bin Protokollierung der Formatierung und es funktioniert einwandfrei, aber es wird als eine Zeile herauskommt, wenn wir tatsächlich die E-Mails überprüfen gesendet werden.

Was ist, wenn ich nicht HTML benutze, ist meine eigentliche Frage ... danke für die Hilfe.

+0

Warum \ r \ n und nicht \ n? –

Antwort

12

Wie ist das Format Ihrer E-Mail? Wenn das Format HTML ist, werden Newline-Zeichen ignoriert und Sie müssen HTML-Unterbrechungen einfügen <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

Wenn Sie HTML-E-Mails formatieren, dann müssen Sie verwenden:

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

Sie benötigen einen HTML-Zeilenumbruch eingefügt werden, weil die Zeilenumbrüche ignoriert werden.

Verwandte Themen