2010-06-23 23 views
5

Je réalise une mise en forme simple pour un e-mail avec StringBuilder et j'ai un code qui ressemble à ceci.NewLine Les caractères ne fonctionnent pas lors du formatage de l'e-mail avec 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()); 
 

Je suis branchent la mise en forme et il fonctionne correctement, mais il sort comme une ligne quand nous vérifions effectivement les e-mails envoyés. Et si je n'utilise pas le HTML bien que ce soit ma vraie question ... merci pour l'aide.

+0

Pourquoi et pas \ n? –

Répondre

12

Quel est le format de votre courriel? Si le format est HTML, les caractères de nouvelle ligne seront ignorés et vous devrez insérer des ruptures 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

Si vous formatez des e-mails HTML, vous devez utiliser:

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

Vous devez insérer un saut de ligne html parce que les sauts de ligne sont ignorés.