Comunidad de diseño web y desarrollo en internet online

Salto de linea en mail()

Citar            
MensajeEscrito el 17 Sep 2007 01:26 pm
Hola, necesito enviar un e-mail con saltos de línea en el mensaje, pero no se como hacerlo ("\r\n") no funciona. La codificación del mensaje es en utf-8. ¿alguien sabe como hacerlo?

Código :

$para = "micorreo@midominio";
$asunto = "Mensaje";
$cabecera = "From: Mi Pagina Web <micorreo@midominio>"."\r\n";
$cabecera .= "Content-type: text/html;  charset=utf-8"; 
$mensaje .="
   Nomnbre: $_POST[nombre]
   E-mail: $_POST[email]
";
mail($para, $asunto, $mensaje, $cabecera);

Por jlsandoval

29 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Sep 2007 01:32 pm
Si estas usando Content-type: text/html podes usar HTML tranquilamente.

Saludos

Por PabloHdS

251 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Sep 2007 01:44 pm

jlsandoval escribió:

Hola, necesito enviar un e-mail con saltos de línea en el mensaje, pero no se como hacerlo ("\r\n") no funciona. La codificación del mensaje es en utf-8. ¿alguien sabe como hacerlo?

Código :

$para = "micorreo@midominio";
$asunto = "Mensaje";
$cabecera = "From: Mi Pagina Web <micorreo@midominio>"."\r\n";
$cabecera .= "Content-type: text/html;  charset=utf-8"; 
$mensaje .="
   Nomnbre: $_POST[nombre]
   E-mail: $_POST[email]
";
mail($para, $asunto, $mensaje, $cabecera);
En primer lugar, deber meter entre llaves "{" y "}" las variables, así:

Código :

{$_POST['nombre']};


En segundo lugar, el quiebre de línea que usarás en la concatenación de la variable es así:

Código :

$msg .= "Nombre: {$_POST['name']} \n";


Éxito!

Por Pedro

BOFH

3017 de clabLevel

3 tutoriales
6 articulos

  Bastard Operators From Hell

Honduras

firefox
Citar            
MensajeEscrito el 17 Sep 2007 01:56 pm

PabloHdS escribió:

Si estas usando Content-type: text/html podes usar HTML tranquilamente.

Saludos
Es correcto!

Por Pedro

BOFH

3017 de clabLevel

3 tutoriales
6 articulos

  Bastard Operators From Hell

Honduras

firefox
Citar            
MensajeEscrito el 20 Sep 2007 09:31 am
Usando HTML si funciona (<br>), pero con "\n" no. Además, lo de las llaves no se para qué es, ya que sin llaves va perfectamente.
Gracias por todo

Por jlsandoval

29 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Sep 2007 12:04 pm
Mmmmmmm.
es raro que esto te funcione

Código :

$mensaje .="
   Nomnbre: $_POST[nombre]
   E-mail: $_POST[email]
";

Si mal no se, ahi hay dos errores, uno que, cuando buscas en un array a traves de un nombre va entre comillas.. asi:

Código :

$_POST["nombre"];

Y segundo, tiene razón Pedro, cuando queres imprimir un valor de un array dentro de un string, tiene que ir entre llaves para que PHP lo pueda interpretar.

En teoría asi tendria que ser tu código sumando los saltos de línea que quieras

Código :

$mensaje .="
   Nomnbre: {$_POST['nombre']}
   E-mail: {$_POST['email']}
";


Saludos

Por PabloHdS

251 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Sep 2007 05:12 pm
Ajá tal cual... aunque yo me acostumbré a utilizar siempre comillas simples.. ['variable']..

Chaop!

Por luchope

38 de clabLevel



Genero:Masculino  

Bogota Colombia

firefox
Citar            
MensajeEscrito el 12 Sep 2012 08:51 pm
$mensaje .="
Nomnbre: $_POST[nombre]
E-mail: $_POST[email]
";]

Por ss

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Sep 2012 08:52 pm
$mensaje .="
Nomnbre: $_POST[nombre] <br>
E-mail: $_POST[email] <br>
";

me funciono

Por ss

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.