hola
Despues de horas de buscar datos en google y de probar muchas opciones no logro enviar un mail con phpmailer.
Ya baje ,descomprimi y guarde en la carpeta includes los archivos class.phpmailer.phpy y class.smtp.php
He configurado todo segun lo que he visto pero me da que no se puede conectar al servidor SMTP SMTP Error: Could not connect to SMTP host.
Si me pueden ayudar se los voy a agradecer muchisimo
Código PHP:
require "includes/class.phpmailer.php";
$mail = new PHPMailer();
//Con PluginDir le indicamos a la clase phpmailer donde se encuentra la clase smtp
$mail->PluginDir = "includes/";
//Con la propiedad Mailer le indicamos que vamos a usar un servidor smtp
$mail->Mailer = "smtp";
//Asignamos a Host el nombre de nuestro servidor smtp
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
//Le indicamos que el servidor smtp requiere autenticación
$mail->SMTPAuth = true;
//usuario y clave de Gmail pues para hacer uso de este SMTP hace falta autentificación.
$mail->Username = "[email protected]";
$mail->Password = "mipassword";
echo "Envio del email<br>";
//Indicamos cual es nuestra dirección de correo y el nombre que queremos que vea el usuario que lee nuestro correo
$mail->From = "[email protected]";
$mail->FromName = "Mi sitio";
$mail->Timeout=30;
$mail->Subject = "Probando el nuevo sistema";
//en AltBody se envía el mensaje en texto plano
$mail->AltBody = "Hola, te doy mi nuevo numero\nxxxx.";
//MsgHTML el mensaje en formato HTML.
$mail->MsgHTML("Hola, te doy mi nuevo numero<br><b>xxxx</b>.");
//forma de enviar archivos
//$mail->AddAttachment("files/files.zip");
//$mail->AddAttachment("files/img03.jpg");
//AddAddress agregamos los datos del destinatario de nuestro email.
$mail->AddAddress("[email protected]", "Nombre destinatario");
$mail->IsHTML(true);
//la variable $exito tendra el valor true si se envia el mensaje
$exito = $mail->Send();
//Si el mensaje no ha podido ser enviado se realizaran 4 intentos mas como mucho
//para intentar enviar el mensaje, cada intento se hara 5 segundos despues
//del anterior, para ello se usa la funcion sleep
$intentos=1;
while ((!$exito) && ($intentos < 5)) {
sleep(5);
echo $mail->ErrorInfo;
$exito = $mail->Send();
$intentos=$intentos+1;
}
if(!$exito)
{
echo "Problemas enviando correo electrónico a ".$valor;
echo "<br/>".$mail->ErrorInfo;
}
else
{
echo "Mensaje enviado correctamente";
}
Gracias desde ya