Comunidad de diseño web y desarrollo en internet online

Problema con mail()

Citar            
MensajeEscrito el 11 Mar 2010 07:35 am
Bueno, tengo un problemillla con PHP que no puedo solucionar, y como yo soy nuevo en este lenguaje, pensé que quizás alguien me podría orientar.
Yo ya sé mucho de Flash (ActionScript 2.0), pero como en PHP hay otras funciones, yo solo me sé los bucles y la estructura (y algunas funciones y declarar variables).

Así que problema es que cuando envío con mail() un correo, me lo envía. Pero si lo quiero enviar en formato HTML, y le coloco estas cabeceras:

Código PHP :

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

(Headers es la variable que asigno a las cabeceras) No me envía el e-mail en formato HTML, si no que me envía el código y arriba del mensaje la cabecera.

¿Alguien me puede ayudar o dar algun consejo?

¡¡¡¡¡Gracias!!!!!

Por SilSal

87 de clabLevel



 

chrome
Citar            
MensajeEscrito el 11 Mar 2010 01:36 pm
Envia todo el scripts completo asi podemos encontrar el problema

Por pablofmorales

Claber

103 de clabLevel

1 tutorial

Genero:Masculino  

Web developer

firefox
Citar            
MensajeEscrito el 11 Mar 2010 03:58 pm
Muchas gracias por contestar! Aquí dejo el script:

Código PHP :

$nombre = $_POST['nombre'];
$email = $_POST['email'];
$login = $_POST['login'];
$pass = $_POST['pass'];

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: [email protected]' . "\r\n";

$mensaje = '
<html>
<head>
  <title>Registrado en Sergiosp.es</title>
</head>
<body>
<p>Hola ' . $nombre . '</p>
<p>este es el mensaje.</p>
<p>Password: ' . $pass .'</p>
</body>
</html>
';

$para = $email;
$asunto = 'Registrado en Sergiosp.es';

mail($para, $asunto, $mensaje, $headers);


Se podría observar que es para un registro, ya que las primeras variables definidas llegan desde un HTML.
No sé en que falla el código. El mensaje lo envía, recibido desde el correo que coloco y con su asunto correspondiente. Ahora el fallo es que el cuerpo que compone el mensaje lo envía, primero unas lineas raras con las cabeceras, la fecha, y algo más, y después todo el código HTML con las etiquetas, el problema es que me gustaría que apareciera una imagen, y por eso decidí probar a enviarlo en formato HTML...

Espero que me podais ayudar

¡¡¡¡¡¡Muchas gracias!!!!!!

Por SilSal

87 de clabLevel



 

chrome
Citar            
MensajeEscrito el 11 Mar 2010 04:11 pm
Proba asi.

Código PHP :

<?php 
$nombre = $_POST['nombre'];
$pass = $_POST['pass'];
$subject = 'Registrado en Sergiosp.es';
$mailFrom = '[email protected]';
$mailTo = $_POST['mail'];


$headers = "From: {$mailFrom}; charset=iso-8859-1\r\n";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From:  <{$mailFrom}>\r\n";
$headers .= "Reply-To: {$mailTo} \r\n";
$headers .= "Return-path: {$mailFrom} \r\n";

$message = '
   <html> 
   <head> 
     <title>Registrado en Sergiosp.es</title> 
   </head> 
   <body> 
   <p>Hola ' . $nombre . '</p> 
   <p>este es el mensaje.</p> 
   <p>Password: ' . $pass .'</p> 
   </body> 
   </html> 
'; 

mail( $mailTo, $subject, $message, $headers );

Por pablofmorales

Claber

103 de clabLevel

1 tutorial

Genero:Masculino  

Web developer

firefox
Citar            
MensajeEscrito el 11 Mar 2010 04:24 pm
Muchísimas gracias por la respuesta!!!!, pero sigue enviando las cabeceras, mas unas lineas raras, mas el mensaje en HTML con etiquetas.

¡¡Gracias por la respuesta!!

Por SilSal

87 de clabLevel



 

chrome
Citar            
MensajeEscrito el 11 Mar 2010 04:30 pm
Si podes mandame el mensaje entero, con esto me refiero al codigo fuente del mail que recibis, y chequea que tu mail acepte html.

Si podes tambien manda un screenshot de como ves el mensaje.

Por pablofmorales

Claber

103 de clabLevel

1 tutorial

Genero:Masculino  

Web developer

firefox
Citar            
MensajeEscrito el 11 Mar 2010 07:39 pm
Content-type: text/html; charset=iso-8859-1
From: [email protected]
Message-Id: <[email protected]>
Date: Thu, 11 Mar 2010 14:29:18 +0100 (CET)
Return-Path: [email protected]
X-OriginalArrivalTime: 11 Mar 2010 13:29:19.0809 (UTC) FILETIME=[DAD59310:01CAC11E]



html>
<head>
<title>Registrado en Sergiosp.es</title>
</head>
<body>
<p>Hola SilSal</p>
<p>este es el mensaje.</p>
<p>Password: 123LI</p>
</body>
</html>


Me envía esto, introduciendo como usuario SilSal y password 123LI. Piensasolutions es mi sitio de alojamiento.


¡¡¡Gracias!!!

Por SilSal

87 de clabLevel



 

chrome
Citar            
MensajeEscrito el 11 Mar 2010 07:43 pm
Salvo que le falta "<" a la etiqueta html no veo nada raro. Porque no averiguas si tu cliente de correo soporta html. que seria lo ultimo que nos queda por ver.

Por pablofmorales

Claber

103 de clabLevel

1 tutorial

Genero:Masculino  

Web developer

firefox
Citar            
MensajeEscrito el 12 Mar 2010 03:27 pm
WTF!??!?!

recuerden leer y buscar antes de tanta bola con un problema!
Para utilizar mail con php de forma facil y sin problemas utilicen PHPMailer

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 12 Mar 2010 03:34 pm
@jpcw No entiendo a que te referis con tanta bola a un problema. No es necesario instalar PHPMailer para lo que el quiere hacer, lo mejor en este caso es ver cual es el problema, que supongo que es lo que vos decis que es una bola.

Por pablofmorales

Claber

103 de clabLevel

1 tutorial

Genero:Masculino  

Web developer

firefox

 

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