Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2008, 15:26
Avatar de jaronu
jaronu
 
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
problema al énviar mail con mensaje de textarea con saltos de linea

Hola

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

pero no hay forma
Gracias por las sugerencias

Última edición por jaronu; 12/10/2008 a las 15:57