2012-03-08 9 views
28

Estoy teniendo un problema al enviar un correo electrónico plain text, todos mis saltos de línea están siendo ignorados (no HTML!):Adición de saltos de línea para un texto/llanura de correo electrónico

->setBody('Did you request a password reset for your account?\r\n\r\nIf yes, click here:\r\nhttp://www.website.com', 'text/plain'); 

Lo anterior se visualiza en el correo electrónico como:

¿pidió a un restablecimiento de contraseña de su cuenta \ r \ n \ r \ nSi sí, clic aquí:? \ nhttp: //www.website.com

He comprobado y la cabecera es aparentemente ajustado correctamente:

Content-Type: text/plain; charset=utf-8

¿alguien tiene alguna experiencia con esto?

+1

@John Esa no es la respuesta correcta en esta situación. –

Respuesta

18

Se están utilizando las cadenas literales. Si desea agregar los saltos de línea, use comillas dobles en lugar de una comilla simple.

->setBody("Did you request a password reset for your account?\r\n\r\nIf yes, click here:\r\nhttp://www.website.com", 'text/plain'); 
+0

Aunque @silly lo haya vencido por unos segundos, realmente da una razón de por qué no estaba funcionando. Debería haber marcado el tuyo correcto para empezar. –

54

uso de comillas dobles como este

->setBody("Did you request a password reset for your account?\r\n\r\nIf yes, click here:\r\nhttp://www.website.com", 'text/plain'); 
Cuestiones relacionadas