Tema: phpmailer
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/09/2010, 17:25
RicardoUY
 
Fecha de Ingreso: septiembre-2010
Mensajes: 62
Antigüedad: 13 años, 7 meses
Puntos: 0
Pregunta Envios con phpmailer

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