Hola. Tengo un problema con un formulario de contacto. Resulta que es el sistema que utilizo siempre pero en este caso me da un problema por que al correo que tiene que enviar los datos es un .info osea info@correo.info Cuando utilizo un .com siempre va bien pero con el .info no funciona. Por que puede ser, que solucion veis. os adjunto el codigo del formulario y el codigo de envio.php.
/* DE AQUI EN ADELANTE PUEDES EDITAR EL ARCHIVO */
if($email=="") { /* reclama si no se ha rellenado el campo email en el formulario */ echo "No ingresaste la dirección de correo electrónico"; exit(); }
/* aquí se especifica la pagina de respuesta en caso de envío exitoso */ $respuesta="http://www.google.com"; // la respuesta puede ser otro archivo, en incluso estar en otro servidor
/* AQUÍ ESPECIFICAS EL CORREO AL CUAL QUEREIS QUE SE ENVÍEN LOS DATOS DEL FORMULARIO, SI QUIERES ENVIAR LOS DATOS A MÁS DE UN CORREO, LOS PUEDES SEPARAR POR COMAS */ $para ="info@correo.info";
/* AQUI ESPECIFICAS EL SUJETO DEL EMAIL */ $sujeto = "Formulario de contacto pagina web";
/* aquí se construye el encabezado del correo*/ $encabezado = "From: $nombre <$email>"; $encabezado .= "nReply-To: $email"; $encabezado .= "nX-Mailer: PHP/" . phpversion();
/* con esto se captura la IP del que envío el mensaje */ $ip=$REMOTE_ADDR;
/* aqui se intenta enviar el correo, si no se tiene éxito se da un mensaje de error */ if(!mail($para, $sujeto, $mensaje, $encabezado)) { echo "<h1>No se pudo enviar el Mensaje</h1>"; exit(); } else { /* aqui redireccionamos a la pagina de respuesta */ echo "<meta HTTP-EQUIV='refresh' content='1;url=$respuesta'>"; }
<head><link rel="shortcut icon" href="contacto/images/favicon.ico" /> </head> <?php $remitente = $_POST['email']; $destinatario = 'info@3dr.unlugar.com'; // info@3dr en esta línea va el mail del destinatario, puede ser una cuenta de hotmail, yahoo, gmail, etc $asunto = 'consulta'; // acá se puede modificar el asunto del mail if (!$_POST){ ?> <?php }else{
//las líneas de arriba definen el contenido del mail. Las palabras que están dentro de $_POST[""] deben coincidir con el "name" de cada campo. // Si se agrega un campo al formulario, hay que agregarlo acá.
if($respuesta)echo header('Location: gracias.html'); else echo "Lo sentimos, no se pudo enviar su mensaje. Mande un mail a: info@3dr.unlugar.com <br/> Gracias."; } ?>
Podrían modificar el código para que registre el resultado del envío de cada email (para tener una base más amplia de opinión y -posiblemente- detectar otros casos ocultos al momento); y, si logran un patrón de fallas en el envío puede estar en como está configurado el servidor de envíos de emails, o el sevidor que recibe los emails.
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un nuevo tema en lugar de responder al actual
TU NO PUEDES Escribir nuevos temas en este foro TU NO PUEDES Responder a los temas en este foro TU NO PUEDES Editar tus propios mensajes en este foro TU NO PUEDES Borrar tus propios mensajes en este foro