Mail() en PHP
Hola tengo una duda en esto de la programación en PHP lo que pasa es que tengo el siguiente código que implemente un mi página web en un archivo php, te lo muestro:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
</head>
<body>
<?php
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$telefono = $_POST['telefono'];
$mail = $_POST['mail'];
$pagina = $_POST['pagina'];
$mensaje = $_POST['mensaje'];
$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . Phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "Este mensaje fue enviado por " . $nombre . "de apellidos" . $apellidos . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Su numero de telefono es: " . $telefono . " \r\n";
$mensaje .= "Su pagina Web es: " . $pagina . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . Date('d/m/Y', time());
$para = '[email protected]';
$asunto = "Contacto desde mi Web";
mail($para, $asunto, utf8_decode($mensaje), $header);
echo "Mensaje enviado correctamente";
?>
</body>
</html>
Bueno a la hora de probar para ver si funciona no pasa nada, te explico, después de llenar el formulario en un página html y presionar el botón enviar me envía automáticamente a el archivo php pero este aparece en blanco y una ves que reviso en mi cuenta de correo no aparece el supuesto email que se tubo que enviar, al parecer el código no funciona o tienen algún error en la sintaxis.
¿Me podrías ayudar para ver en que estoy mal?
Por favor.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
</head>
<body>
<?php
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$telefono = $_POST['telefono'];
$mail = $_POST['mail'];
$pagina = $_POST['pagina'];
$mensaje = $_POST['mensaje'];
$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . Phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "Este mensaje fue enviado por " . $nombre . "de apellidos" . $apellidos . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Su numero de telefono es: " . $telefono . " \r\n";
$mensaje .= "Su pagina Web es: " . $pagina . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . Date('d/m/Y', time());
$para = '[email protected]';
$asunto = "Contacto desde mi Web";
mail($para, $asunto, utf8_decode($mensaje), $header);
echo "Mensaje enviado correctamente";
?>
</body>
</html>
Bueno a la hora de probar para ver si funciona no pasa nada, te explico, después de llenar el formulario en un página html y presionar el botón enviar me envía automáticamente a el archivo php pero este aparece en blanco y una ves que reviso en mi cuenta de correo no aparece el supuesto email que se tubo que enviar, al parecer el código no funciona o tienen algún error en la sintaxis.
¿Me podrías ayudar para ver en que estoy mal?
Por favor.
1 Respuesta
Respuesta de Jorge Vila
1