Funcion mail()
Publicado por Susana (1 intervención) el 26/01/2009 10:28:03
Hola a todos, tengo este archivo que recibe los datos de un formulario y los envia a una direccion de correo. La pagina la tengo subida a internet a un servidor gratuito pero la funcion mail() no me funciona, me podriais indicar si es problema de algun puerto o que el codigo no este bien escrito?
<?php
//recuperamos los datos del formulario que llegan por post
$nombre = $_POST['nombre'];
$numpedido = $_POST['numpedido'];
$empresa = $_POST['empresa'];
$telefono = $_POST['telefono'];
$mail = $_POST['email'];
$incidencia = $_POST['incidencia'];
//creamos la cabecera del mensaje
$header = 'From: ' . $mail . " ";
$header .= "X-Mailer: PHP/" . phpversion() . " ";
$header .= "Mime-Version: 1.0 ";
$header .= "Content-Type: text/plain";
//creamos el cuerpo del mensaje
$mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " ";
$mensaje .= "E-mail: " . $mail . " ";
$mensaje .= "Incidencia: " . $incidencia . " ";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = '[email protected]';
$asunto = 'Incidencia';
if(mail($para, $asunto, $mensaje, $header))
{
header("Location:../data/archivoError/mensajeEnviado.html");
//echo 'Mensaje enviado. En breve nos pondremos en contacto con Usted';
} else {
header("Location:../data/archivoError/mensajeErroneo.html");
//echo 'Error el enviar el mensaje. Pruebe mas tarde';
}
?>
Gracias
PD: antes de subirla a internet he probado con un programa servidor en mi ordenado y tampoco me funciona, por eso pense que tendria problema con el puerto smtp, pero al estar ya en la red tampoco funciona.
<?php
//recuperamos los datos del formulario que llegan por post
$nombre = $_POST['nombre'];
$numpedido = $_POST['numpedido'];
$empresa = $_POST['empresa'];
$telefono = $_POST['telefono'];
$mail = $_POST['email'];
$incidencia = $_POST['incidencia'];
//creamos la cabecera del mensaje
$header = 'From: ' . $mail . " ";
$header .= "X-Mailer: PHP/" . phpversion() . " ";
$header .= "Mime-Version: 1.0 ";
$header .= "Content-Type: text/plain";
//creamos el cuerpo del mensaje
$mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " ";
$mensaje .= "E-mail: " . $mail . " ";
$mensaje .= "Incidencia: " . $incidencia . " ";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = '[email protected]';
$asunto = 'Incidencia';
if(mail($para, $asunto, $mensaje, $header))
{
header("Location:../data/archivoError/mensajeEnviado.html");
//echo 'Mensaje enviado. En breve nos pondremos en contacto con Usted';
} else {
header("Location:../data/archivoError/mensajeErroneo.html");
//echo 'Error el enviar el mensaje. Pruebe mas tarde';
}
?>
Gracias
PD: antes de subirla a internet he probado con un programa servidor en mi ordenado y tampoco me funciona, por eso pense que tendria problema con el puerto smtp, pero al estar ya en la red tampoco funciona.
Valora esta pregunta


0