Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2015, 13:27
keny_93
 
Fecha de Ingreso: octubre-2015
Mensajes: 6
Antigüedad: 8 años, 6 meses
Puntos: 0
Pregunta PHPMailer no envía el correo

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>"
;
}
?>