Hola que tal, he estado dándole vueltas a varios temas del foro referente a "PHPMailer", viendo configuraciones y de mas cosas.
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>
Condigo PHP 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>";
}
?>