problema ? no me llega el mail.
formulario
Código HTML:
Ver original
<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="css/style.css" /> </head> <!--Encabezado--> <body id="contacto"> <div id="wrap"> <div id="header"> </div> <div id="main"> <form class="boxLogin" name="formLogin" method="post" action=""> <fieldset class="boxBody"> <input type="text" onkeypress="return expRegularRut(event);" name="usuario" tabindex="1" autofocus required> <input type="password" name="password" tabindex="2" required> <input type="submit" class="btnLogin" name="iniciar" value="Login" tabindex="4"> <?php if($_SESSION['estado'] == false){ } ?> </fieldset> </form> <div id="login1vez"> <table> <td class="cuadro">Si eres alumno, profesor o administrador para ingresar por primera vez al fichero, utiliza tu rut como usuario y como password (con guion y dígito verificador) y asegúrate de cambiar tu password a la brevedad.</td> </table> </div> <br> <nav id="avmenu"> <ul> </ul> <div class="announce"> No temas, que yo soy contigo; no desmayes, que yo soy tu Dios que te esfuerzo. </div> </nav> <article id="content"> <section> <?php if(!$consultaEnviada) echo $error; else echo 'Consulta enviada, ¡muchas gracias!'; ?> Rellena el formulario y contactanos con nosotros:<br /> <br /> <input placeholder="Ingresa tu nombre..." onkeypress="return expRegularLetras(event);" name="nmPer" <input type="submit" name="contacto" value="Contactanos"> </section> </article> <footer id="footer"> </footer> </div> </body> </html>
Recibo los datos en el MISMO HTML
Código PHP:
Ver original
require_once('libs/class.phpmailer.php'); require_once('libs/class.smtp.php'); $mail = new PHPMailer(); // por defecto utiliza la función PHP mail() $subject = 'Envío de correo electrónico mediante PHPMailer'; $body = "Se ha recibido una consulta.\n\nNombre: $nombre \n\nE-mail: $email\n\nMensaje: $mensaje"; try{ $mail = new PHPMailer(); $mail->CharSet = 'UTF-8'; // soporte para ñ,á,é,í... $mail->IsMail(); $mail->AddAddress($emailTo); $mail->Subject = $subject; $mail->From = $email; $mail->FromName = $nombre; // . ' ' . $apellidos; $mail->Body = $body; $consultaEnviada = $mail->Send(); if(!$consultaEnviada){ $error = $mail->ErrorInfo; } }catch (phpmailerException $e) { $error = $e->errorMessage(); } } ?>
En la linea 27 y 28 del "formulario" hago un if para que muestre si envio o no el mail.
El cual lo hace mostrandome el mensaje: Consulta enviada, ¡muchas gracias.
Estoy trabajando con apache (xampp), entonces mi pregunta sera ? mi codigo esta bien ? ...
faltaran atributos ? de a poco leo la documentacion del phpmailer.
SAludos y gracias