trato de enviar un mail, con un mensaje directamente desde un textarea pero no me respeta los saltos de linea
he provado, despues de buscar y leer mucho con:
nl2br y con htmlentities
pero el mensaje sigue llegando de esta forma
hola este es un mensaje de prueba\r\desde un formulario \r\de contacto\r\n
este es el codigo que uso para el elnvio con la funcion mail();
el codigo va perfecto, el unico problema es el que os he comentado, los saltos de linea.
Código PHP:
$asunto = mysql_escape ($_POST['asunto']);
$mensaje = mysql_escape ($_POST['mensaje']);
$mensaje = htmlentities ($mensaje);
//$mensaje = nl2br ($mensaje);
$nombre_origen = "nombre";
$email_origen = "[email protected]";
$email_destino = "xxx@xxxxxxxcom";
$formato = "html";
//*****************************************************************//
$headers = "From: $nombre_origen <$email_origen> \r\n";
$headers .= "Return-Path: <$email_origen> \r\n";
$headers .= "Reply-To: $email_origen \r\n";
$headers .= "X-Sender: $email_origen \r\n";
$headers .= "X-Priority: 3 \r\n";
$headers .= "MIME-Version: 1.0 \r\n";
$headers .= "Content-Transfer-Encoding: 7bit \r\n";
//*****************************************************************//
if($formato == "html")
{ $headers .= "Content-Type: text/html; charset=iso-8859-1 \r\n"; }
else
{ $headers .= "Content-Type: text/plain; charset=iso-8859-1 \r\n"; }
if (mail($email_destino, $asunto, $mensaje, $headers)) {
echo"email <b>".$row['email']."</b> enviado con exito";
echo"<br>";
}
Gracias por las sugerencias