2010-06-23 12 views
5

Estoy haciendo un formato simple para un correo electrónico con StringBuilder y tengo un código que se parece al siguiente.NewLine Caracteres no funcionan al formatear el correo electrónico con 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()); 
 

Estoy tala el formato y funciona correctamente, pero está saliendo como una sola línea cuando realmente comprobamos los correos electrónicos que se envían.

¿Qué pasa si no estoy usando HTML es mi verdadera pregunta ... gracias por la ayuda.

+0

¿Por qué \ r \ n y no \ n? –

Respuesta

12

¿Cuál es el formato de su correo electrónico? Si el formato es HTML, se ignorarán los caracteres de nueva línea y deberá insertar saltos de 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 formatea mensajes de correo electrónico HTML, entonces es necesario utilizar:

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

es necesario insertar un salto de línea html porque los saltos de línea se ignoran.

Cuestiones relacionadas