2010-09-24 23 views
8

Estoy tratando de enviar correo electrónico usando mail() en php. Necesito que el mensaje se formatee o al menos permitir saltos de línea.Enviar correo electrónico con saltos de línea mediante correo electrónico() en php

$mail = mail(WEBMASTER_EMAIL, $subject, $message, 
"From: ".$name." <".$email.">/r/n" 
."Reply-To: ".$email."/r/n"  
."X-Mailer: PHP/" . phpversion()); 

¿Es necesario proporcionar "< br />" etiquetas en el mensaje de $ o/r/n. Intentado tanto, pero entraron como
o/r/n, y no saltos de línea

Gracias Prady

+0

nota: cualquiera que exponga esas variables a (es decir, desde un sitio web o base de datos) puede preformar un ataque de inyección. Vea el ejemplo aquí: http://www.hackpconline.com/2010/10/what-is-crlf-injection-crlf-injections.html – Incognito

+0

intente esto "\ r \ n", en lugar de este "/ r/n" – Udara

Respuesta

20

Es \ r \ n, como en la barra invertida no barra inclinada .

También se puede tratar de esta manera:

$message = " 

Hi! 

This is one line. 

And this is another. 



Bye! 
"; 
1

porque es \ r \ n

+1

aproximadamente
tendría sentido solo si el correo se envía como HTML; de lo contrario, solo imprimirá esos 5 caracteres – sathia

Cuestiones relacionadas