phpmailer y SMTP de gmail ERROR: no se pudo conectar con el servidor: la Red es inalcanzable (101) SMTP connect() no

Necesito ayuda por favor
este es mi código:

require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPDebug = 2;
$mail->SMTPAuth = true;

$mail->SMTPSecure = "tls";
$mail->Port = 587;

$mail->Username = '[email protected]';
$mail->Password = 'somepass';
$mail->addAddress('[email protected]', 'Josh Adams');
$mail->Subject = 'PHPMailer GMail SMTP test';
$body = 'This is the HTML message body in bold!';
$mail->MsgHTML($body);
if (!$mail->send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Message sent!";
}

y me sale este error:
2013-12-11 15:15:02 SMTP ERROR: no se pudo conectar con el servidor: la Red es inalcanzable (101) SMTP connect() error. Mailer Error: SMTP connect() no.

cualquier ayuda por favor?

InformationsquelleAutor kilinkis | 2013-12-11

3 Kommentare

  1. 7

    Es posible que desee comenzar por aislar este problema para determinar si es realmente un problema de la red; o si es específico para PHP mailer o su código. En el servidor, desde un símbolo del sistema, pruebe a utilizar telnet para conectarse a smtp.gmail.com en el puerto 587, así:

    telnet smtp.gmail.com 587
    

    Usted debe ver una respuesta de smtp.gmail.com, así:

    Trying 173.194.74.108...
    Connected to gmail-smtp-msa.l.google.com.
    Escape character is '^]'.
    220 mx.google.com ESMTP f19sm71757226qaq.12 - gsmtp
    

    ¿Ves esto, ¿o es que el intento de conexión se bloquea y el tiempo de espera? Si la conexión falla, podría significar que su empresa de alojamiento es el bloqueo de las conexiones SMTP salientes en el puerto 587.

  2. 0

    El código de abajo:

    $mail->SMTPSecure = 'ssl';
    $mail->Host = 'smtp.gmail.com';
    $mail->Port = 465;
    $mail->Host = 'ssl://smtp.gmail.com:465';
    
  3. -3

    cambio

    $mail->SMTPSecure = "tls";

    con

    $mail->SMTPSecure = 'ssl';

    • ¿De dónde proviene? Él tiene la Configuración de Puerto 587, por lo que está destinado a ser TLS/STARTTLS. SMTP SSL tiene normalmente el Puerto 465 y SMTP con TLS/STARTTLS 587 (excepto si está utilizando algunos de lujo (no es comprensible) interna de las asignaciones de puerto en el servidor).

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea