2012-03-08 8 views
28

Sto avendo un problema l'invio di una e-mail plain text, tutte le mie interruzioni di riga vengono ignorati (non HTML!):linea Aggiunta di interruzioni di un testo/email plain

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

È possibile che questo viene visualizzato nella email:

Forse si richiede una reimpostazione della password per il vostro account \ r \ n \ r \ nSe sì, clicca qui:? \ nhttp: //www.website.com

Ho controllato e l'intestazione è apparentemente impostato correttamente:

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

Qualcuno ha alcuna esperienza con questo? doppi apici

+1

@John Questa non è la risposta giusta in questa situazione. –

risposta

18

Si stanno utilizzando le stringhe letterali. Se si desidera aggiungere le interruzioni di riga, utilizzare le virgolette anziché una virgoletta singola.

->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

Anche se @silly ti ha battuto di pochi secondi, in realtà ti dai un motivo per spiegare perché non funzionava. Avrei dovuto contrassegnare il tuo corretto per cominciare. –

54

uso come questo

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