Foros del Web » Programando para Internet » PHP »

problema al énviar mail con mensaje de textarea con saltos de linea

Estas en el tema de problema al énviar mail con mensaje de textarea con saltos de linea en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/10/2008, 15:26
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 1 mes
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
  #2 (permalink)  
Antiguo 12/10/2008, 16:58
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 17 años, 9 meses
Puntos: 19
Respuesta: problema al énviar mail con mensaje de textarea con saltos de linea

Código PHP:
$asunto mysql_escape ($_POST['asunto']); $mensaje mysql_escape ($_POST['mensaje']); 
quita esas dos lineas
  #3 (permalink)  
Antiguo 13/10/2008, 01:51
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 1 mes
Puntos: 52
Respuesta: problema al énviar mail con mensaje de textarea con saltos de linea

Gracias korg1988

tengo tanto vicio con la seguridad en MySQL, que no me di cuenta de de que iba por mail.
Ya funciona, con nl2br

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:14.