Foros del Web » Programando para Internet » PHP »

Problema con PHPMailer

Estas en el tema de Problema con PHPMailer en el foro de PHP en Foros del Web. Saludos:::::::: Intento enviar correos con la ayuda de la clase PHPMailer, y me dice que hay un error al conectar con el servidor: Cita: SMTP ...
  #1 (permalink)  
Antiguo 20/10/2010, 08:19
 
Fecha de Ingreso: agosto-2009
Ubicación: Cartagena, Colombia
Mensajes: 516
Antigüedad: 14 años, 8 meses
Puntos: 13
Pregunta Problema con PHPMailer

Saludos::::::::

Intento enviar correos con la ayuda de la clase PHPMailer, y me dice que hay un error al conectar con el servidor:
Cita:
SMTP Error: Could not connect to SMTP host phpmailer
Asi tengo configurado:
Código PHP:
include("phpmailer/class.phpmailer.php");
include(
"phpmailer/class.smtp.php");


$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Mailer "smtp";
$mail->Host "ssl://smtp.gmail.com";
$mail->Port 465;
$mail->SMTPAuth true;
$mail->Username "[email protected]";
$mail->Password "123456";

$mail->From "[email protected]";
$mail->FromName "usuario";
$mail->Subject "Sin asunto";
$mail->Body "Hola!!";

if(!
$mail->Send()){
  echo 
$mail->ErrorInfo;

Que puede ser??

Gracias de antemano..
__________________
Un camino de mil millas comienza por el primer paso. Lao Tse
  #2 (permalink)  
Antiguo 20/10/2010, 08:44
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Problema con PHPMailer

el phpmailer llama al smtp para que ponerlo dos veces?

seria algo como
require("class.phpmailer.php");


mmmm pero tu problema es con el smtp de google estas seguro que es ese y que el puerto esta bien?
no es ?

$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 20/10/2010, 08:52
 
Fecha de Ingreso: agosto-2009
Ubicación: Cartagena, Colombia
Mensajes: 516
Antigüedad: 14 años, 8 meses
Puntos: 13
Respuesta: Problema con PHPMailer

Cita:
$mail->Username = "[email protected]";
$mail->Password = "123456";
estos dos valores, los cambie al publicar aqui.

en varios ejemplos en la web, he visto el mismo servidor par gmail, al igual que el puerto.
Que otra cosa podria ser??
__________________
Un camino de mil millas comienza por el primer paso. Lao Tse
  #4 (permalink)  
Antiguo 20/10/2010, 09:12
 
Fecha de Ingreso: agosto-2009
Ubicación: Cartagena, Colombia
Mensajes: 516
Antigüedad: 14 años, 8 meses
Puntos: 13
Respuesta: Problema con PHPMailer

Algo mas acerca del error:
Cita:
ERROR: Failed to connect to server: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? (47139080)
__________________
Un camino de mil millas comienza por el primer paso. Lao Tse
  #5 (permalink)  
Antiguo 20/10/2010, 09:13
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Problema con PHPMailer

mira los ejemplos que vienen con el phpmailers hay algunos para configurar gmail

Código PHP:
 $mail->SMTPDebug  2;                     // enables SMTP debug information (for testing)
  
$mail->SMTPAuth   true;                  // enable SMTP authentication
  
$mail->SMTPSecure "ssl";                 // sets the prefix to the servier
  
$mail->Host       "smtp.gmail.com";      // sets GMAIL as the SMTP server
  
$mail->Port       465;                   // set the SMTP port for the GMAIL server
  
$mail->Username   "[email protected]";  // GMAIL username
  
$mail->Password   "yourpassword";            // GMAIL password
  
$mail->AddReplyTo('[email protected]''First Last');
  
$mail->AddAddress('[email protected]''John Doe');
  
$mail->SetFrom('[email protected]''First Last');
  
$mail->AddReplyTo('[email protected]''First Last');
  
$mail->Subject 'PHPMailer Test Subject via mail(), advanced';
  
$mail->AltBody 'To view the message, please use an HTML compatible email viewer!'// optional - MsgHTML will create an alternate automatically
  
$mail->MsgHTML(file_get_contents('contents.html'));
  
$mail->AddAttachment('images/phpmailer.gif');      // attachment
  
$mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
  
$mail->Send(); 
  #6 (permalink)  
Antiguo 20/10/2010, 09:23
 
Fecha de Ingreso: agosto-2009
Ubicación: Cartagena, Colombia
Mensajes: 516
Antigüedad: 14 años, 8 meses
Puntos: 13
Respuesta: Problema con PHPMailer

con ese estoy probando ahora, y muestra el mismo error:
Cita:
ERROR: Failed to connect to server: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? (47139080)
Como habilito eso que dice ahi??

Gracias!
__________________
Un camino de mil millas comienza por el primer paso. Lao Tse
  #7 (permalink)  
Antiguo 20/10/2010, 09:34
 
Fecha de Ingreso: julio-2010
Mensajes: 121
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Problema con PHPMailer

Yo uso phpmailer con una cuenta de gmail y me funciona perfectamente, aqui te pongo mi configuracion a ver si puede ayudarte:


Código PHP:
function enviarcorreo($email,$cuerpo,$remite,$asunto,$respondera,$destinatario)
    {        
          require 
'/phpmailer/class.phpmailer.php';
          require 
'/phpmailer/class.smtp.php';             //incluimos la clase para envíos por SMTP
          
$mail = new PHPMailer();
          
$mail->IsSMTP();
         
$mail->CharSet 'UTF-8';
         
$mail->SMTPAuth true;
       
$mail->IsHTML(true);                        //Para activar el envio de HMTL
       
$mail->SMTPSecure "ssl";
       
$mail->Host "smtp.gmail.com";                 //servidor smtp    
       
$mail->Port 465;                         //puerto smtp de gmail
       
$mail->Username 'nombre usuario';
       
$mail->Password 'password de la cuenta';
       
$mail->FromName $remite;                    //nombre del remitente del correo
       
$mail->From 'email de gmail que usaras';        //email de remitente desde donde se envía el correo.
       
$mail->AddAddress($email$destinatario);            //destinatario que va a recibir el correo
     //$mail->AddCC('[email protected]', 'copia');            //envía una copia del correo a la dirección especificada
       
$mail->Subject $asunto;
     
//$mail->Body = $cuerpo;
       
$mail->AltBody "$cuerpo";        //cuerpo con texto plano
       
$mail->MsgHTML"$cuerpo");        //cuerpo con html
     //$mail->AddAttachment("archivo.zip");                //adjuntos un archivo al mensaje
       
$mail->AddReplyTo($respondera);            //adjuntar direccion de respuesta si es una consulta
    
        
       
if(!$mail->Send()) 
         {
            echo 
$mail->ErrorInfo;      //si no se envía correctamente se muestra el error que ocurrió
         
}    

    } 
  #8 (permalink)  
Antiguo 20/10/2010, 10:02
 
Fecha de Ingreso: agosto-2009
Ubicación: Cartagena, Colombia
Mensajes: 516
Antigüedad: 14 años, 8 meses
Puntos: 13
Respuesta: Problema con PHPMailer

Gracias,
el error que tengo tiene que ver con la configuracion de PHP, segun lo que dice el error
Unable to find the socket transport "ssl"
ya habilite las extensiones opensll.dll del php.ini
pero sigue mostrando el mismo error.
__________________
Un camino de mil millas comienza por el primer paso. Lao Tse

Etiquetas: phpmailer
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 06:02.