Yo estoy de acuerdo con Edgar y yo utilizo esta función
Código PHP:
Ver originalpublic function _enviar($mensaje, $correo) {
try {
//Especificamos los datos y configuración del servidor
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
//Nos autenticamos con nuestras credenciales en el servidor de correo Gmail
$mail->Password = "tucontraseña";
//Agregamos la información que el correo requiere
$mail->FromName = "Administrador";
$mail->Subject = "El asunto";
$link = 'http://mipagina.com/index.php';
$mail->AltBody = "";
$mail->MsgHTML(''.$mensaje.'<br> <p> Inicia sesión en el siguiente link: </p> <a href="'.$link.'">'.$link.'</a>');
$mail->AddAddress($correo, $correo);
$mail->IsHTML(true);
//Enviamos el correo electrónico
$mail->Send();
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.
}
}
:
Recuerda que tienes que bajar las librerias de phpmailer.