Foros del Web » Programando para Internet » PHP »

Problema con clase phpmailer

Estas en el tema de Problema con clase phpmailer en el foro de PHP en Foros del Web. Hola que tal, he estado renegando de lo lindo para implementar la clase php mailer, va mejor dicho cuando arme todo en localhost andaba perfecto ...
  #1 (permalink)  
Antiguo 21/08/2009, 17:35
 
Fecha de Ingreso: agosto-2009
Mensajes: 25
Antigüedad: 14 años, 8 meses
Puntos: 0
Problema con clase phpmailer

Hola que tal, he estado renegando de lo lindo para implementar la clase php mailer, va mejor dicho cuando arme todo en localhost andaba perfecto pero cuando lo subo al hosting me tira error (y eso que en mi localhost lo tengo todo instalado por defecto).
el envio le especifico que lo realize con el smtp.gmail.com y le paso mi user del gmail y el pass, y el puerto 465 con conexion ssl y todo los chiches...
problema de codigo lo descarto ya que el mismo archivo lo bajo a mi macquina localhost con el xampp y me anda perfecto sin modificar una sola linea de codigo.
//el link donde lo tengo montado es: no me deja subir enlaces :(
pero aca les muestro lo que dice:
Código HTML:
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/clanvicky/vicky/gmail/class.smtp.php on line 122

Warning: fsockopen() [function.fsockopen]: unable to connect to ssl://smtp.gmail.c0m:465 (Unknown error) in /var/www/clanvicky/vicky/gmail/class.smtp.php on line 122
Message was not sentMailer Error: SMTP Error: Could not connect to SMTP host.
les agradeceria si me pueden ayudar...
aunque ya descarte codigo aca les pongo codigo:

Código:
require("class.phpmailer.php"); 
$mail = new phpMailer(); 
$mail->IsSMTP(); // telling the class to use SMTP 
$mail->From = "mail del que envia"; 
$mail->AddAddress("mail del que recibe"); 

$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->Username = "user mail de cuenta en gmail";
$mail->Password = "password del user de arriba";
	  
$mail->Subject = "first mailing"; 
$mail->Body = "hi ! \n\n this is First mailing I made 
myself with phpMailer !"; 
$mail->WordWrap = 50; 
 
if(!$mail->Send()) 
{ 
   echo "Message was not sent"; 
   echo "Mailer Error: " . $mail->ErrorInfo; 
} 
else 
{ 
   echo "Message has been sent"; 
}
tambien aclaro que me canse de buscar este problema en internet y lo unico que encontre es que puede ser por el puerto cerrado pero esta abierto!
o por lo menos eso dice iptables, (si tienen como comprobar si esta abierto un puerto con php u de otra forma tambien posteen que testeo para verificar esto)
desde ya muchas gracias!!!!!!!!
  #2 (permalink)  
Antiguo 21/08/2009, 17:43
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Problema con clase phpmailer

puedes verificar los puertos desde aqui
__________________
Hospedaje Web al mejor costo!
  #3 (permalink)  
Antiguo 21/08/2009, 18:42
 
Fecha de Ingreso: agosto-2009
Mensajes: 25
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema con clase phpmailer

hola gracias por responder tan rapido.
una consulta, este link no me chequea el puerto de destino? es decir no me chequea en este caso si gmail tiene abierto el puerto 465? y yo en mi hosting debo tenerlo abierto tambien? es decir, si en el link que pasaste pongo la direccion donde tengo la pagina y el puerto 465 me deberia decir que esta abierto (por mas que no tenga un servidor smtp levantado en mi hosting)?
muchas gracias por responder...
  #4 (permalink)  
Antiguo 21/08/2009, 18:46
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Problema con clase phpmailer

ahm, mira busque eso precisamente y me encontre en las faq de gmail lo siguiente: ver configuración

Echale un vistazo y si tienes dudas las sigues posteando. Saludos
__________________
Hospedaje Web al mejor costo!
  #5 (permalink)  
Antiguo 21/08/2009, 19:32
 
Fecha de Ingreso: agosto-2009
Mensajes: 25
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema con clase phpmailer

ya probe cambiandole el numero de puerto pero no hay forma de hacerlo andar, me da error de que no se puede conectar con el servidor, y lo mas raro es que el codigo en mi pc (localhost) anda! pero no anda en el servidor, hay alguna forma de comprobar si el servidor me deja abrir el puerto?
  #6 (permalink)  
Antiguo 21/08/2009, 19:39
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Problema con clase phpmailer

Código PHP:
Ver original
  1. <?
  2. $host = "localhost";
  3. $puerto = 25;
  4.  
  5. $fp = fsockopen($host,$puerto,$errno,$errstr,10);
  6. if(!$fp){
  7.  echo "conexión fallida";
  8. }else{
  9.  echo "Conexión correcta a ".$puerto." en ".$host;
  10.  fclose($fp);
  11. }
  12. ?>

Guarda el code en eun archivo nuevo.php y ejecutalo, cambiale el 25 por el puerto que deseas testear.

Saludos
__________________
Hospedaje Web al mejor costo!
  #7 (permalink)  
Antiguo 22/08/2009, 11:46
 
Fecha de Ingreso: agosto-2009
Mensajes: 25
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema con clase phpmailer

gracias por responder,
te comento que es lo que paso, agregue el archivo que me dijiste (con el codigo) y lo ejecute en el servidor, y me dice que no puede conectar con el localhost en el puerto 465, por las dudas tambien probe poner en lugar de localhost a smtp.gmail.com (que esta abierto y me lo asegura la pagina que me pasaste anteriormente) y me aparecen 2 errores en lugar de uno. estos son:
Código HTML:
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/clanvicky/vicky/gmail/gmail-phpmailer2/testear_puerto.php on line 5

Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.gmail.com:465 (Unknown error) in /var/www/clanvicky/vicky/gmail/gmail-phpmailer2/testear_puerto.php on line 5
conexión fallida
el primero lo asocio a que no puede resolver el nombre a una ip.
y el segundo que no tengo el puerto abierto, pero el administrador del hosting me dijo que ya lo abrio, seguramente hay alguna confusion...
sabes como probar si hay el puerto xxx abierto desde la consola de linux? porque capaz que le pida un user ssh y asi no lo molesto a cada rato.
no se que mas hacer...
nuevamnete muchas gracias por tu colaboracion.
  #8 (permalink)  
Antiguo 22/08/2009, 15:13
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Problema con clase phpmailer

netstats -a

con eso lo checarias en SSH

Saludos
__________________
Hospedaje Web al mejor costo!
  #9 (permalink)  
Antiguo 22/08/2009, 15:35
 
Fecha de Ingreso: agosto-2009
Mensajes: 25
Antigüedad: 14 años, 8 meses
Puntos: 0
gracias por contestar, sos un maestro!, despues cuando lo pruebe comento que paso!
pr ahora un millon de gracias master!

Tengo novedades, no pude todavia hacerlo andar, verifique y el puerto esta abierto, es mas cuando hago ping smtp.gmail.com -p 465 me responde.
si estaria cerrado no saldria ni el ping.
lo que me llamo la atencion es que los paquetes tardaban no menos de 200ms, sera que exede a un timeout de la funcion que abre el socket?
ya no se que mas pensar!

Última edición por GatorV; 23/08/2009 a las 21:35
  #10 (permalink)  
Antiguo 06/11/2015, 14:46
 
Fecha de Ingreso: junio-2003
Ubicación: Cali
Mensajes: 80
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: Problema con clase phpmailer

hola,

tengo este mismo problema con un envío usando phpmailer

recuerdas cual fue la solución para ver si me sirve?

ayer yo tenía todo funcionando bien y hoy me está saliendo el mismo error tuyo:
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/******/public_html/Boletines/PhpMailer/class.smtp.php on line 122


No he modificado nada, con lo cual supongo que debe ser alguna configuración del servidor.
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 07:29.