Tema: phpmailer
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/10/2010, 12:09
RicardoUY
 
Fecha de Ingreso: septiembre-2010
Mensajes: 62
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: phpmailer

hice una reforma con una nueva busqueda en google y avance un poco
pero sigo con error
SMTP Error: Could not authenticate
Código PHP:
require "includes/class.phpmailer.php";
      
$mail->PluginDir "includes/";
      
      
$mail = new PHPMailer();
      
$mail->IsSMTP();
      
$mail->SMTPAuth true;
      
$mail->SMTPSecure "ssl";
      
$mail->Host "smtp.gmail.com";
      
$mail->Port 465;
      
$mail->Mailer "smtp";
      
$mail->Username "[email protected]";
      
$mail->Password "clave";

      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 "Misitio.com.uy";
      
$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]""Ricardo");
      
$mail->IsHTML(true);


      
//la variable $exito tendra el valor true  si se envia el mensaje
      
$exito $mail->Send();
      echo 
$exito;
      exit();
           
//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;
  echo 
$intentos;
  
  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";
   }