Hola, tengo un problemita y es que no puedo enviar un email y no se que es lo que me esta fallando acá les dejo el código por si alguien identifica el error GRACIAS.
Código PHP:
Ver originalprivate function _enviar($user, $password) {
echo "<script> alert('$user');</script>";
echo "<script> alert('$password');</script>";
try {
$mail = new PHPMailer(true); //Nueva instancia, con las excepciones habilitadas
$link = 'http://www.mi-pagina.com.mx';
$body = '<p>Tu nueva contraseña es: '. $password .'</p> <a href="'.$link.'">'.$link.'</a>';
$body = preg_replace('/\\\\/', '', $body); //Escapar backslashes $mail-> IsSMTP(); // Usamos el metodo SMTP de la clase PHPMailer
$mail-> SMTPAuth = true; // habilitado SMTP autentificación
$mail-> SMTPSecure = 'tls';
$mail-> Host = 'smtp.gmail.com';
$mail-> Port = 587; // puerto del server SMTP
$mail->Password = "mi-passord"; // SMTP server password
$mail->FromName = "Administrador"; //Nombre del remitente
$to = $user; //Para quien se le va enviar
$mail->AddAddress($to);
$mail->Subject = "Recuperacion de contrasena "; //Asunto del correo
$mail->MsgHTML($body);
$mail->IsHTML(true); // Enviar como HTML
$mail->Send(); //Enviar
$error = "En unos minutos te llegara un correo con instrucciones...";
echo "<script> alert('En unos minutos te llegara un correo con instrucciones...');</script>";
echo "<script> document.location ='../index.php?msg=" . $error . "'</script>";
} catch (phpmailerException $e) {
echo $e->errorMessage(); //Mensaje de error si se produjera.
}
}
Me muestra todos los alert lo unico que no hace es enviar el e-mail, de hecho si lo configuro para un correo de mi pagina si lo envia pero al querer usar gmail no funciona.