Foros del Web » Programando para Internet » PHP »

phpmailer

Estas en el tema de phpmailer en el foro de PHP en Foros del Web. hola Les quiero pedir un poquito de ayuda. Estoy intentando cambiar el sistema de envios de correos automáticos que puse en mi web , implementando ...
  #1 (permalink)  
Antiguo 30/09/2010, 12:12
 
Fecha de Ingreso: septiembre-2010
Mensajes: 62
Antigüedad: 13 años, 7 meses
Puntos: 0
Pregunta phpmailer

hola
Les quiero pedir un poquito de ayuda.
Estoy intentando cambiar el sistema de envios de correos automáticos que puse en mi web , implementando el uso de phpmailer que tengo entendido es mas eficiente que mail().
Ademas espero con esto poder llegar a la bandeja de entrada de hotmail.
Para eso busque informacion para configurar todo correctamente pero me tranque en algo sencillo que no he podido solucionar
Necesito estos dos archivos
include("class.phpmailer.php");
include("class.smtp.php");
Para eso fui a

[URL="http://http://phpmailer.worxware.com/index.php?pg=tip_gmail"]http://http://phpmailer.worxware.com/index.php?pg=tip_gmail[/URL]
y ahi elegí
phpmailer for php 5/6
luego de descargarlo y descomprimirlo no encuentro los dos archivos class.phpmailer.php y class.smtp.php
Gracias por ayudarme
  #2 (permalink)  
Antiguo 30/09/2010, 13:17
Avatar de lisandro Arg  
Fecha de Ingreso: octubre-2003
Ubicación: Cordoba, Argentina
Mensajes: 945
Antigüedad: 20 años, 6 meses
Puntos: 24
Respuesta: phpmailer

http://sourceforge.net/projects/phpm...1.zip/download
  #3 (permalink)  
Antiguo 30/09/2010, 13:20
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: phpmailer

La carpeta contiene 5 archivos nomas. Y 3 son de extension php. Que contenidos tiene tu carpeta phpMailer?

Yo hago así:
require("phpMailer/class.phpmailer.php");

Lo del smtp no sabría usarlo.
  #4 (permalink)  
Antiguo 30/09/2010, 13:26
 
Fecha de Ingreso: septiembre-2010
Mensajes: 62
Antigüedad: 13 años, 7 meses
Puntos: 0
Pregunta Respuesta: phpmailer

Cita:
Iniciado por mayid Ver Mensaje
La carpeta contiene 5 archivos nomas. Y 3 son de extension php. Que contenidos tiene tu carpeta phpMailer?

Yo hago así:
require("phpMailer/class.phpmailer.php");

Lo del smtp no sabría usarlo.
Ya pude solucionar la descarga de los archivos .
El codigo que uso para enviar el corrreo es el siguiente:

Código PHP:
   include("class.phpmailer.php");
      include(
"class.smtp.php");
      
      
$mail = new PHPMailer();
      
$mail->IsSMTP();
      
$mail->SMTPAuth true;
      
$mail->SMTPSecure "ssl";
      
$mail->Host "smtp.gmail.com";
      
$mail->Port 465;
      
//usuario y clave de Gmail pues para hacer uso de este SMTP hace falta autentificación.
      
$mail->Username "[email protected]";
      
$mail->Password "mipassword";

      
//envio del mail
      
      
$mail->From "[email protected]";
      
$mail->FromName "MISitio";
      
$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]""nombreDestinatario");
      
$mail->IsHTML(true);



      if(!
$mail->Send()) {

        echo 
"Error: " $mail->ErrorInfo;

      } else {

        echo 
"Mensaje enviado correctamente";

      } 
pero me sale este error:

SMTP Error: Could not connect to SMTP host. Error: SMTP Error: Could not connect to SMTP host.
ya he verificado que mi cuenta y password estuvieran correctos
Gracias por ayudarme
  #5 (permalink)  
Antiguo 30/09/2010, 17:25
 
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
  #6 (permalink)  
Antiguo 30/09/2010, 20:07
Avatar de silvanha  
Fecha de Ingreso: marzo-2006
Ubicación: En mi mundo de sueños
Mensajes: 653
Antigüedad: 18 años, 1 mes
Puntos: 65
Respuesta: Envios con phpmailer

te marca algún error??
__________________
●•· No hay nada imposible..
●•· Vico-X.. ;)
  #7 (permalink)  
Antiguo 30/09/2010, 20:40
 
Fecha de Ingreso: septiembre-2010
Mensajes: 62
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Envios con phpmailer

Cita:
Iniciado por silvanha Ver Mensaje
te marca algún error??
Si
Error: Could not connect to SMTP host.
  #8 (permalink)  
Antiguo 30/09/2010, 21:19
Avatar de silvanha  
Fecha de Ingreso: marzo-2006
Ubicación: En mi mundo de sueños
Mensajes: 653
Antigüedad: 18 años, 1 mes
Puntos: 65
Respuesta: Envios con phpmailer

Porque no verificas si tienes correctamente configurado el php.ini, me parece que debe ser el smtp = localhost y smtp_port = 25..

eso lo ves con un phpinfo();

esto porque ese error es lo que te esta diciendo que no se puede conectar con el servidor SMTP, e imagino es la configuración de tu servidor, porque lo estas probando en tu servidor cierto?? porque si lo pruebas en tu máquina, necesitas configurarla para que funcione como servidor =)

ahí me dirás.. que tal.. saludos ^^
__________________
●•· No hay nada imposible..
●•· Vico-X.. ;)
  #9 (permalink)  
Antiguo 01/10/2010, 08:35
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: phpmailer

Probaste hacer un telnet desde el DOS? (no estoy hablando ya de php, si no de comprobar la conexion desde DOS)

telnet smtp.gmail.com 465

Si te da error, quizas tengas el puerto cerrado por un firewall...
  #10 (permalink)  
Antiguo 02/10/2010, 14:21
 
Fecha de Ingreso: septiembre-2010
Mensajes: 62
Antigüedad: 13 años, 7 meses
Puntos: 0
Pregunta Respuesta: Envios con phpmailer

Cita:
Iniciado por silvanha Ver Mensaje
Porque no verificas si tienes correctamente configurado el php.ini, me parece que debe ser el smtp = localhost y smtp_port = 25..

eso lo ves con un phpinfo();

esto porque ese error es lo que te esta diciendo que no se puede conectar con el servidor SMTP, e imagino es la configuración de tu servidor, porque lo estas probando en tu servidor cierto?? porque si lo pruebas en tu máquina, necesitas configurarla para que funcione como servidor =)

ahí me dirás.. que tal.. saludos ^^
Acabo de hacer un phpinfo() y precisamente tengo STMP localhost y smtp_port 25
Es eso lo que me impide mandar correo mediante phpmailer?? pues mediante mail() los mando sin problemas.
De ser asi no puedo en el servidor que lo tengo 000webhosting no se pueden cambiar o modificar valores pero yo estoy por trasladar el sitio a un hosting de pago .
Gracias y espero me alguien me confirme que relamente es esta la razon por la cual todos mis intentos han fallado.
Gracias de nuevo
  #11 (permalink)  
Antiguo 02/10/2010, 20:17
Avatar de silvanha  
Fecha de Ingreso: marzo-2006
Ubicación: En mi mundo de sueños
Mensajes: 653
Antigüedad: 18 años, 1 mes
Puntos: 65
Respuesta: phpmailer

En teoría no es que te lo pida phpmailer, sino que es la configuración genérica que necesitas para enviar correos..

Yo también he usado el mail() con 000webhosting jamás con phpmailer. No estoy muy segura de si haya que configurar algo, creo que no ni en el servidor ni en la librería. En última instancia, si tienes pensado tenerlo en un servidor de pago, obviamente no deberás tener ningún conflicto..

Por otro lado, y antes de descartar por completo el hosting, te recomiendo que veas estos enlaces, quizás te ayuden a resolver tu duda. Ya que puede ser además que necesites autentificación para usar determinados dominios

http://www.forosdelweb.com/f18/phpma...a-smtp-837258/
http://www.forosdelweb.com/f18/formu...mailer-564960/
http://www.forosdelweb.com/f18/phpmailer-smtp-301029/
http://www.forosdelweb.com/f18/phpma...il-com-394919/

Saludos! =)
__________________
●•· No hay nada imposible..
●•· Vico-X.. ;)
  #12 (permalink)  
Antiguo 05/10/2010, 20:31
 
Fecha de Ingreso: septiembre-2010
Mensajes: 62
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: phpmailer

Cita:
Iniciado por silvanha Ver Mensaje
En teoría no es que te lo pida phpmailer, sino que es la configuración genérica que necesitas para enviar correos..

Yo también he usado el mail() con 000webhosting jamás con phpmailer. No estoy muy segura de si haya que configurar algo, creo que no ni en el servidor ni en la librería. En última instancia, si tienes pensado tenerlo en un servidor de pago, obviamente no deberás tener ningún conflicto..

Por otro lado, y antes de descartar por completo el hosting, te recomiendo que veas estos enlaces, quizás te ayuden a resolver tu duda. Ya que puede ser además que necesites autentificación para usar determinados dominios

[url]http://www.forosdelweb.com/f18/phpmailer-via-smtp-837258/[/url]
[url]http://www.forosdelweb.com/f18/formulario-con-phpmailer-564960/[/url]
[url]http://www.forosdelweb.com/f18/phpmailer-smtp-301029/[/url]
[url]http://www.forosdelweb.com/f18/phpmailer-con-gmail-com-394919/[/url]

Saludos! =)
Muchisimas GRACIAS !!!

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.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:43.