Mi problema esta en que no se envía nada de mi formulario a mi correo (trate de enviar un mensaje de outlook a gmail y gmail a gmail). Lo que pasa es que en un if donde checo que si se envía el correo me mande un mensaje si se envió o no y simplemente me manda que no se envió.
Les agradecería mucho si me ayudaran a resolver el problema.
De ante mano muchas gracias.
Este es el código completo:
Código del formulario
Código HTML:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <title>CFE - Encuestas</title> </head> <body> <div class="container"> <div class="row"> <form action="php/enviarFormulario.php" method="post" enctype="multipart/form-data"> <div class="campos"> <label>Para:</label> <input type="email" name="email" required> </div> <div class="campos"> <label>Asunto:</label> <input type="text" name="asunto"> </div> <div class="campos"> <label>Mensaje:</label> <textarea name="mensaje"></textarea> </div> <input id="submit" type="submit" name="enviar" value="Enviar mail"> </form> </div> </div> </body> </html>
Código PHP:
<?php
if($_POST['email']){ //Verifico que se introdujo un email
require "phpmailer/class.phpmailer.php";
require "phpmailer/class.smtp.php";
//Configuracion de smtp
$mail = new PHPMailer(); //
$mail->IsSMTP();
$mail->SMTPAuth = true; //Autentificacion
$mail->isHTML(true); //Admitir codigo html
$mail->Helo = "smtp.gmail.com"; //Esta parte la vi en la respuesta de un foro donde decia que tambien se debia poner
$mail->Host = "smtp.gmail.com";
$mail->Port = 25; //He probado los puerto 465 y 587
$mail->SMTPDebug = 4; //Lei que este metodo sirve para verificar que tipo de error se presenta (se puede utilizar 2, 3 o 4)
$mail->Username = "[email protected]"; //Mi correo de hotmail
$mail->Password = "*******"; //Mi contraseña
//Datos de quien lo envia
$mail->From = "[email protected]";
$mail->FromName = "Mi nombre";
$mail->Timeout=60;
$mail->IsHTML(true);
$para = $_POST['email'];
$asunto = $_POST['asunto'];
$mensaje = $_POST['mensaje'];
//Datos del correo (Para quien es, el asunto y el mensaje)
$mail->AddAddress = ($para);
$mail->Subject = ($asunto);
$mail->Body = ($mensaje);
if ($mail->Send()) {
echo " <script language='JavaScript'> alert('Se envio');
window.location= 'http://localhost:8080/Curso/Encuestas/' </script>";
}else{
echo " <script language='JavaScript'> alert('No se envio');
window.location= 'http://localhost:8080/Curso/Encuestas/' </script>";
}
}else{
echo " <script language='JavaScript'> alert('No se inserto ningún email');
window.location= 'http://localhost:8080/Curso/Encuestas/' </script>";
}
?>