Miren acabo de realizar una pagina web y en ella hay una seccion de sugerencias la cual permite enviar los datos que escriba el usuario a una direccion de correo.
Para realizar este envio lo hago por medio de 2 archivos, uno es la pagina de sugerencias.php el cual contiene el formulario y el otro es el que toma estos datos y realiza la tarea de enviar; el cual se llama sendformulario.php
Estos son los codigos de cada archivo:
sugerencias.php
Código:
<!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=utf-8" /> <title>Documento sin título</title> <style type="text/css"> <!-- #apDiv1 { position:absolute; width:608px; height:115px; z-index:1; left: 296px; top: 45px; } --> </style> <link href="p7ccm/p7ccm01.css" rel="stylesheet" type="text/css" media="all" /> <!--[if lte IE 7]> <link href="/p7ie_fixes/p7ccm_ie.css" rel="stylesheet" type="text/css" media="all" /> <![endif]--> <style type="text/css"> <!-- #apDiv2 { position:absolute; width:532px; height:115px; z-index:2; } --> </style> </head> <body> <div id="apDiv1"> <div id="p7CCM_1" class="p7CCM01 p7ccm01-outer-border p7ccm01-rounded p7ccm01-outer-shadow p7ccm01-auto"> <div class="p7ccm01-content-row p7ccm01-top-rounded p7ccm01-bottom-rounded p7ccm01-row-inner-shadow p7ccm-row"> <div class="p7ccm01-1col-column1 p7ccm-col"> <div class="p7ccm01-1col-column1-cnt p7ccm01-content p7ccm01-top-rounded p7ccm01-bottom-rounded"> <div id="apDiv2"> <form id="form_envio" name="form_envio" method="post" action="sendformulario.php" enctype="multipart/form-data"> <table width="100%" border="1"> <tr> <td>Nombre:</td> <td><label> <input type="text" name="nombre" id="nombre" /> </label></td> <td> </td> </tr> <tr> <td>Apellido Paterno:</td> <td><label> <input type="text" name="ap_pat" id="ap_pat" /> </label></td> <td> </td> </tr> <tr> <td>Apellido Materno:</td> <td><label> <input type="text" name="ap_mat" id="ap_mat" /> </label></td> <td> </td> </tr> <tr> <td>Ciudad:</td> <td><label> <input type="text" name="ciudad" id="ciudad" /> </label></td> <td> </td> </tr> <tr> <td>Correo electronico:</td> <td><label> <input type="text" name="email" id="email" /> </label></td> <td> </td> </tr> <tr> <td>Sugerencias</td> <td><label> <textarea name="sugerencias" id="sugerencias" cols="45" rows="5"></textarea> </label></td> <td> </td> </tr> <tr> <td> </td> <td><label> <input type="submit" name="enviar" id="enviar" value="Enviar Sugerencias" /> </label></td> <td><label> <input type="hidden" name="gerencia" id="gerencia" value="[email protected]"/> </label></td> </tr> </table> </form> </div> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> </div> </div> </div> </div> </div> </body> </html>
sendformulario.php
Código:
<?php // Direccion del destinatario $destinatario = $_REQUEST["gerencia"]; $boundary = md5(time().rand(1,100)); $fecha = date("d-M-y H:i"); ?> <?php /* VARIABLES DEL FORMULARIO: Introducir las que haga falta: */ $content=' <html> <head> <title>Envio de Sugerencias</title> <style type="text/css"> <!-- #datos { position:absolute; width:780px; left: 164px; top: 316px; text-align: center; } #apDiv1 #form1 table tr td { text-align: center; font-weight: bold; } #apDiv2 { position:absolute; width:49px; height:45px; z-index:2; left: 12px; top: 11px; } #apDiv1 #notificacion table tr td { text-align: center; } #apDiv1 #notificacion table tr td { text-align: left; } #apDiv1 #notificacion table tr td { text-align: center; font-family: Arial, Helvetica, sans-serif; } #apDiv3 { position:absolute; width:833px; height:115px; z-index:1; left: 99px; text-align: center; top: 16px; } --> </style> </head> <body> <div id="apDiv3"> <table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000"> <tr> <td><table width="100%" border="0"> <tr> <td style="text-align: center"><img src="imagenes/Real de Boca_JPG.jpg" width="284" height="166"></td> </tr> <tr> <td><p> </p> <p style="font-family: Helvetica LT Condensed; color: #008895; font-weight: bold; font-size: 22px; text-align: center;">ENVIO DE SUGERENCIAS</p></td> </tr> <tr> <td> </td> </tr> <tr> <td style="font-family: Helvetica LT Condensed; font-size: 18px;"><spanHelvetica LT Condensed"; font-size: 18px;"><span style="font-weight: bold">Nombre:</span> '.$_POST["nombre"].'</span> '.$_POST["ap_pat"].' <spanHelvetica LT Condensed"; font-size: 18px;">'.$_POST["ap_mat"].' </span></td> </tr> <tr> <td style="font-family: Helvetica LT Condensed; font-size: 18px;"><span style="font-weight: bold">Ciudad:</span> '.$_POST["ciudad"].'</td> </tr> <tr> <td style="font-family: Helvetica LT Condensed; font-size: 18px;"><span style="font-weight: bold">Correo Electrónico:</span> '.$_POST["email"].'</td> </tr> <tr> <td><p> </p> <p style="font-family: Helvetica LT Condensed; font-size: 18px;"><span style="font-weight: bold">Sugerencias:</span> <span style="text-align: justify">'.$_POST["sugerencias"].'</span></p></td> </tr> <tr> <td> </td> </tr> <tr> <td><p style="text-align: left; font-size: 14px; font-family: Helvetica LT Condensed;"> </p> <p style="text-align: left; font-size: 14px; font-family: Helvetica LT Condensed;"><span style="font-weight: bold">Enviado el día:</span> '.$fecha.'</p></td> </tr> <tr> <td style="font-family: Helvetica LT Condensed; font-size: 14px;"><span style="font-weight: bold">Enviado desde la página:</span> '.$destinatario.'</td> </tr> <tr> <td> </td> </tr> <tr> <td> </td> </tr> </table></td> </tr> </table> </div> </body> </html> '; /* ASUNTO DEL MENSAJE: Se utilizará una variable del array, por ejemplo, el nombre */ $asunto = "Sugerencias de Clientes"; /* ENVIAMOS EL EMAIL Como dirección de remitente usamos la que ha enviado por el formulario, aunque esta variable es modificable */ mail($destinatario,$asunto,$content,"MIME-Version: 1.0\nContent-type: text/html; charset=UTF-8\nFrom: hotelrealdeboca.com"); // IR O REDIRIGIR A UNA PAGINA DE CONFIRMACION echo "<script language=Javascript> location.href=\"sugerencias_enviadas.php\"; </script>"; ?>
Para probar la pagina primero la subi a un servidor gratuito (000webhost) y en este servidor funciona correctamente, ya que el correo si llega a mi cuenta de email.
El problema viene a continuacion, ya que la misma pagina la subi por medio de FTP a un dominio .com y cuando quiero enviar la sugerencia me aparece el siguiente error:
Warning: mail() ¨[function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\inetpub\vhosts\hotelrealdeboca.com\httpdocs\sen dformulario.php on line 134
Por lo que entiendo el error me lo marca en la linea 134 pero la verdad no se que es lo que tengo que hacer para que se solucione este problema. De antemano gracias por su ayuda