Foros del Web » Programando para Internet » PHP »

Servidor online no envia correo

Estas en el tema de Servidor online no envia correo en el foro de PHP en Foros del Web. Hola, tengo una aplicación php que envia notificaciones por correo. Las notificaciones funcionan bien en mi maquina local, pero cuando subo la aplicacion al servidor ...
  #1 (permalink)  
Antiguo 09/11/2012, 09:39
Avatar de hmvr414  
Fecha de Ingreso: marzo-2011
Ubicación: Santiago de Cali, Colombia
Mensajes: 74
Antigüedad: 13 años, 1 mes
Puntos: 16
Servidor online no envia correo

Hola,


tengo una aplicación php que envia notificaciones por correo.
Las notificaciones funcionan bien en mi maquina local, pero cuando subo la aplicacion al servidor online, ya no puede enviar los emails:

utilizo la funcion mail():
Código PHP:
Ver original
  1. ...
  2. $headers="From: {$usuario->email}\r\nReply-To: {$usuario->email}";
  3. $headers .= "Content-type: text/html; charset=utf-8\r\n";
  4. ...
  5. $ok = mail($asesor->email,"Consulta asesor",$mensaje,$headers);
  6. if ($ok == false) {
  7.       echo "no se pudo enviar el mail";
  8. } else {
  9.       echo "";                  
  10. }

esta funcion falla sin ningun mensaje de error y tambien intente con PHPMailer:

Código PHP:
Ver original
  1. $mail->Host = 'smtp.gmail.com:465';
  2. $mail->SMTPSecure = "ssl";
  3. $mail->SMTPAuth = true;
  4. $mail->Username = '[email protected]';
  5. $mail->Password = 'mipassword';
  6. $mail->SMTPDebug = 1;
  7. $mail->SetFrom($usuario->email, $usuario->nombre);
  8. $mail->Subject = 'Consulta asesor';
  9. $mail->MsgHTML($mensaje);
  10. $mail->AddAddress($asesor->email, $asesor->nombre);
  11. if ($mail->Send()) {
  12.       echo "consulta enviada al asesor";
  13. } else {
  14.       echo "no se pudo enviar el mail";
  15. }

y me sale este error

SMTP -> ERROR: Failed to connect to server: Connection timed out (110)
<br />SMTP Error: Could not connect to SMTP host.

ambas opciones para enviar correo me funcionan desde el localhost pero no desde el servidor online.

que puedo hacer para que el servidor envie los emails????
  #2 (permalink)  
Antiguo 09/11/2012, 10:17
 
Fecha de Ingreso: abril-2009
Ubicación: en un lugar de la mancha
Mensajes: 236
Antigüedad: 15 años
Puntos: 38
Respuesta: Servidor online no envia correo

intentaste por el puerto 25 ke es el por defecto del protocolo SMTP

smtp.gmail.com:25
  #3 (permalink)  
Antiguo 09/11/2012, 10:38
Avatar de hmvr414  
Fecha de Ingreso: marzo-2011
Ubicación: Santiago de Cali, Colombia
Mensajes: 74
Antigüedad: 13 años, 1 mes
Puntos: 16
Respuesta: Servidor online no envia correo

el servicio de gmail funciona en el puerto 465 http://support.google.com/mail/bin/a...n&answer=13287, igual cambie el puerto a 25 y tampoco funciona :(
  #4 (permalink)  
Antiguo 09/11/2012, 11:06
 
Fecha de Ingreso: abril-2009
Ubicación: en un lugar de la mancha
Mensajes: 236
Antigüedad: 15 años
Puntos: 38
Respuesta: Servidor online no envia correo

OK tu problema parece ser de red y no de PHP, trata de acceder desde el server donde tienes hosteado el script

telnet smtp.gmail.com 465

porke parece ser ke el firewall de ese servidor es lo ke esta blokeando esa coneccion.

modifica las reglas del firewall para ke permita acceder esta coneccion al server de google por ese puerto 465
  #5 (permalink)  
Antiguo 09/11/2012, 11:24
Avatar de hmvr414  
Fecha de Ingreso: marzo-2011
Ubicación: Santiago de Cali, Colombia
Mensajes: 74
Antigüedad: 13 años, 1 mes
Puntos: 16
Respuesta: Servidor online no envia correo

se puede hacer eso desde cpanel?
  #6 (permalink)  
Antiguo 09/11/2012, 11:27
 
Fecha de Ingreso: abril-2009
Ubicación: en un lugar de la mancha
Mensajes: 236
Antigüedad: 15 años
Puntos: 38
Respuesta: Servidor online no envia correo

No se nunca he usado CPANEL, verifica en su documentacion.

pero creo ke es mas facil en tu server ir a tu consola y verificarlo por ti mismo, y si no modificar la configuracion de tu firewall salvarla y reiniciarlo y ya esta.

Si usas un histing llama a tu proveedor para ke te verifique.
  #7 (permalink)  
Antiguo 09/11/2012, 11:35
Avatar de hmvr414  
Fecha de Ingreso: marzo-2011
Ubicación: Santiago de Cali, Colombia
Mensajes: 74
Antigüedad: 13 años, 1 mes
Puntos: 16
Respuesta: Servidor online no envia correo

Ok, preguntaré al hosting gracias .

Etiquetas: mail, phpmailer, smtp
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 18:57.