2017-05-25 2 views
1

Ich versuche, eine E-Mail mit Mailer zu senden, aber unterhalb FehlerSMTP-Fehler: Fehler beim Server verbinden: (0) SMTP-connect() fehlgeschlagen

Connection: opening 2017-05-25 08:22:07 SMTP ERROR: Failed to connect to server: (0) SMTP connect() failed. Mailer Error: SMTP connect() failed.

php_openssl Erweiterung & IMAP immer beide aktiviert sind. Ich habe versucht, es bei Google zu finden, aber immer noch kein Glück.

Code:

function sendMail($subject='',$to='',$emailcontent='',$attach='') 
{ 
    global $_mailmsg; 
    //echo $emailcontent;exit; 
    $mail = new PHPMailer; 
    $mail->SMTPDebug = 4; 
    $mail->isSMTP();          
    $mail->Host = 'smtp.gmail.com'; 
    $mail->Port = '465'; 
    $mail->SMTPAuth = true;        
    $mail->Username = '[email protected]';        
    $mail->Password = 'xxxx';       
    $mail->SMTPSecure = 'ssl';         
    $mail->From = '[email protected]'; 
    $mail->FromName = 'Test'; 
    $mail->addAddress($to); // Add a recipient 
    if(!empty($cc)){ $mail->addCC($cc); } 
    if(!empty($bcc)){ $mail->addBCC($bcc); } 

    $mail->WordWrap = 50;         
    if($attach != ''){ 
     $mail->addAttachment($attach);  
    } 
    //$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); 
    $mail->isHTML(true);         
    $mail->Subject = $subject; 
    $mail->Body = 'Test'; 
    try 
    { 
     if($mail->send()) { 
      return 1; 
      exit; 
     } 
     else 
     { 
      echo 'Mailer Error: ' . $mail->ErrorInfo; 
      return 0; 
     } 
    } 
    catch(Exception $e) 
    { 
     return 0; 
    } 
} 
+0

Haben Sie Ihre IMAP-Zugangseinstellungen Ihres Google Mail-Kontos überprüft? Gehen Sie zu Einstellungen -> Weiterleitung und POP/IMAP -> IMAP-Zugang -> IMAP aktivieren und klicken Sie auf Änderungen speichern. –

+0

@ KorayKüpe: Ja, es ist aktiviert – kreya

Antwort

0

Dies sieht aus wie der Server nicht erlaubt ist, auf Remote-SMTP-Server, was sehr häufig bei großen ISPs wie GoDaddy zu verbinden. Wenn Sie die in beschriebenen Schritte ausführen, können Sie herausfinden, was Sie blockiert. Die Tatsache, dass es keinen Link zu dem Handbuch in Ihrer Fehlermeldung gibt, sagt mir, dass Sie eine sehr alte Version von PHPMailer verwenden, also get the latest.

PHPMailer hat nichts mit IMAP zu tun; Das ist nur für eingehende Nachrichten.

Verwandte Themen