Que no se puede conectar al SMTP de GMAIL con PHPMailer.

aquí está el error :

Error en Jun 25, 2015 22:54PM – stream_socket_client(): no se puede
conectarse a smtp.de gmail.com:587 (Connection timed out) en
/home/amiroper/public_html/beporsbedoon/app/helpers/phpmailer/smtp.php
en la línea 222

y este es mi código :

$this->_mail->isSMTP();
$this->_mail->Host = "smtp.gmail.com";
$this->_mail->SMTPAuth = true;
$this->_mail->Username = "[email protected]";
$this->_mail->Password = "*********";
$this->_mail->SMTPSecure = "tls";
$this->_mail->Port = "587";
$this->_mail->SMTPDebug = 4;
$this->_mail->From = "AmirOperator";
$this->_mail->FromName = '[email protected]';
$this->_mail->addAddress("[email protected]", "test");
$this->_mail->isHTML(true);
$this->_mail->Subject = 'Registration confirm';
$this->_mail->Body    = 'Thank you for registering to activate your account please click on this link. ".DIR."account/activate/$id/$activasion"';
$this->_mail->AltBody = 'Thank you for registering to activate your account please click on this link. ".DIR."account/activate/$id/$activasion"';

if(!$this->_mail->send()) {
    $data['mailsent'] = false;
} else {
    $data['mailsent'] = true;
}

el código php está mal o es problema de conexión

  • Es un problema de conexión – DNS no está funcionando.
InformationsquelleAutor Amirh. LGT | 2015-06-25

2 Comentarios

  1. 1

    Su servidor no se puede conectar a smtp.gmail.com en el puerto 587. Yo tengo el mismo problema desde una herramienta de prueba:

    Resolving hostname...
    Connecting...
    SMTP -> ERROR: Failed to connect to server: Connection timed out (110)
    Message sending failed.

    De mi máquina local, que funciona a la perfección:

    Trying 74.125.195.108...
    Connected to gmail-smtp-msa.l.google.com.
    Escape character is '^]'.
    220 mx.google.com ESMTP be3sm8900765wib.21 - gsmtp

    Tal vez hay problemas temporales en Google de los estados unidos (estoy en Alemania aquí) o algo así. No hay ningún error evidente en el código. Usted sólo puede intentarlo más tarde o con otro servidor SMTP.

    Además, usted puede tratar de conectar con 74.125.195.108 directamente (desactive el certificado SSL de validación).


    EDIT: Acabo de probar también tls://smtp.gmail.com como anfitrión.

    • gracias, soy de Irán. Puede que en irán tenemos problemas temporales con smtp.gmail.com pero con 74.125.195.108 me puedo conectar.
    • Eso significa que usted tiene un problema de DNS.
    • Yo no lo creo, porque incluso la página de prueba error. Tal vez este es un problema con soporte SSL/TLS de Google. La herramienta de pruebas dice explícitamente, que smtp.gmail.com ha sido resuelto.
    • Sólo teniendo cuidado con la revisión de la dirección IP como puede ser cambiado o ser loadbalanced. ¿Has probado con el tls:// prefijo y el nombre de host también?
    • Usted puede utilizar el prefijo o el SMTPSecure de la propiedad, no hace ninguna diferencia que usted utilice.
  2. 1

    Ajustar el protocolo de autenticación y el número de puerto en el código:

    //Your Current Settings
    $mail->SMTPSecure = 'tls';
    $mail->Port = 587;
    
    //Updated Settings
    $mail->SMTPSecure = 'ssl'; 
    $mail->Port = 465;  

    He encontrado que PHPMailer, cuando se establece el uso de Gmail servidores SMTP con TLS autenticación de protocolo y número de puerto 587, simplemente no funciona. Sin embargo, nunca he tenido un problema mediante el uso de SSL/465.

    Google Configuración de SMTP

    Diferencia Entre TLS y SSL

Dejar respuesta

Please enter your comment!
Please enter your name here