Foros del Web » Programando para Internet » PHP »

problema phpmailer

Estas en el tema de problema phpmailer en el foro de PHP en Foros del Web. Hola gente, tengo un problema comun: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original require_once ( 'class.phpmailer.php' ) ; $mail             = ...
  #1 (permalink)  
Antiguo 26/12/2011, 14:55
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
problema phpmailer

Hola gente, tengo un problema comun:

Código PHP:
Ver original
  1. require_once('class.phpmailer.php');
  2. $mail             = new PHPMailer();
  3. $body             = $message;
  4. $body             = eregi_replace("[\]",'',$body);
  5. $mail->IsSMTP(); // telling the class to use SMTP
  6.  
  7. // $mail->SMTPDebug  = 2;                  
  8. // enables SMTP debug information (for testing)
  9. // 1 = errors and messages
  10. // 2 = messages only
  11.  
  12. $mail->SMTPAuth   = true;                  // enable SMTP authentication
  13. $mail->SMTPSecure = "ssl";                 // sets the prefix to the server
  14. $mail->Host       = SMTP_HOST;   //[B]smtp.gmail.com[/B]       // sets SMTP server HOST name
  15. $mail->Port       = 465;                   // set the SMTP port for the server
  16. $mail->Username   = SMTP_USERNAME;         // SMTP username
  17. $mail->Password   = SMTP_PASSWORD;         // SMTP password
  18. $mail->SetFrom(FROM_EMAIL, utf8_decode(FROM_NAME));
  19. $mail->AddReplyTo(REPLY_TO_EMAIL,utf8_decode(REPLY_TO_NAME));
  20. $mail->Subject    = utf8_decode($subject);
  21. $mail->AltBody    = "Para ver este mensaje, por favor use un cliente compatible con HTML!"; // optional, comment out and test
  22. $mail->MsgHTML(utf8_decode($body));
  23. $mail->AddAddress(SITE_EMAIL, APP_NAME);
  24. $mail->Send();

y el error es este: Mailer Error: SMTP Error: Could not connect to SMTP host.
en el server de desarrollo funciona y online no!
son los mismos datos y el hosting es bluehost.
que puede ser?
  #2 (permalink)  
Antiguo 26/12/2011, 14:59
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: problema phpmailer

Pues dudo que sea un problema de configuración y/o código.

Se me ocurre que tal vez deberías preguntar al soporte de tu hosting, ya que de algún modo no permite conexiones remotas o algo parecido.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 26/12/2011, 15:01
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: problema phpmailer

Cita:
Iniciado por pateketrueke Ver Mensaje
Pues dudo que sea un problema de configuración y/o código.

Se me ocurre que tal vez deberías preguntar al soporte de tu hosting, ya que de algún modo no permite conexiones remotas o algo parecido.
no se como deduciste eso?

ya le pregunte por el puerto 465 si no estaba bloqueado, y esta disponible, fue lo unico que encontre en internet para preguntarle.
  #4 (permalink)  
Antiguo 26/12/2011, 15:09
Avatar de ahaugas  
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 13 años, 3 meses
Puntos: 21
Respuesta: problema phpmailer

una pregunta, es un servidor privado dedicado?
porque si es un hosting compartido esas funciones pordefecto no funcionan.
$mail->Port = 465; a $mail->Port = "465";

y veo que te faltan los headers
  #5 (permalink)  
Antiguo 26/12/2011, 15:11
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: problema phpmailer

voy a probar, supongo q los headers los arma solo, o como seria?
  #6 (permalink)  
Antiguo 26/12/2011, 15:12
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: problema phpmailer

Cita:
Iniciado por Patriarka Ver Mensaje
no se como deduciste eso? [...]
Es bien sencillo, si tus argumentos son "en el server de desarrollo funciona y online no!" entonces la pregunta sería ¿que diferencias hay entre ambos servidores?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 26/12/2011, 15:14
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: problema phpmailer

$mail->Port = 465; a $mail->Port = "465";
sigo igual
  #8 (permalink)  
Antiguo 26/12/2011, 15:15
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: problema phpmailer

Cita:
Iniciado por pateketrueke Ver Mensaje
Es bien sencillo, si tus argumentos son "en el server de desarrollo funciona y online no!" entonces la pregunta sería ¿que diferencias hay entre ambos servidores?
ya le consultamos a bluehost y dicen q tenemos el camino libre
  #9 (permalink)  
Antiguo 26/12/2011, 15:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: problema phpmailer

Cita:
Iniciado por Patriarka Ver Mensaje
ya le consultamos a bluehost y dicen q tenemos el camino libre
¿"dicen"?

Yo pediría pruebas, que ellos mismo ejecuten lo que intentas y que te aseguren que es correcto.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 26/12/2011, 15:31
Avatar de ahaugas  
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 13 años, 3 meses
Puntos: 21
Respuesta: problema phpmailer

hay una cosa que hay que tener en cuenta, las versiones de php son diferentes en cada servidor y cada configuracion de apache tambien son diferentes en cada servidor, esto no queiere decir que si en local funciona, en online debe de funcionar.

porque hay funciones que mediante php.ini los deshabilitan para todos por seguridad.

activa el debug mode $mail->SMTPDebug = 2;

y sustituye esto al final del todo
$mail->Send();

por

if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}

despues mira si te da algun tipo de error, tambien mira si es SSL o TLS y si el servidor esta bien escrito,

yo no veo nada mas a no sea que pruebes con las variables basicas de tipo $variable para ver si se envia.
  #11 (permalink)  
Antiguo 26/12/2011, 15:36
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: problema phpmailer

ya puse el resultado:
y el error es este: Mailer Error: SMTP Error: Could not connect to SMTP host.
$mail->SMTPSecure = "ssl";
  #12 (permalink)  
Antiguo 26/12/2011, 15:49
Avatar de ahaugas  
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 13 años, 3 meses
Puntos: 21
Respuesta: problema phpmailer

has provado $mail->Host = 'ssl://smtp.gmail.com'; esta ya es la ultima que se me ocurre

lo siento por no poder ayudarte
  #13 (permalink)  
Antiguo 27/12/2011, 09:37
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: problema phpmailer

hola ahaugas (que alias te mandaste he!),
esta perfecto lo que me dicen, pero el problema vino por otro lado,
cuando se migro de server y de mail se desconfiguro todo, asi q dejamos el mail del server
y listo, el de gmail se puede configurar pero es un kilombo asi que lo arreglamos asi.

gracias de todos modos

Etiquetas: html, 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 12:18.