2016-09-12 2 views
-1

Ich weiß nicht, warum ich diesen Fehler PHPMailer Mail Error - >SMTP connect() bekomme. Wie kann ich es lösen? Ich habe keine Ahnung, wie kann ich mir genau Explikationen tun müssen, ich bin neu mit PHPPHPMailer Mail Fehler -> SMTP connect()

<?php 
    require '../plugins/phpmailer/PHPMailerAutoload.php'; 
    $mail = new PHPMailer(); 
    $mail->CharSet = "utf-8"; 
    $mail->IsSMTP(); 
    $mail->SMTPDebug = 1; 
    $mail->SMTPAuth = true; 
    $mail->Username = "[email protected]"; 
    $mail->Password = "mypass"; 
    $mail->SMTPSecure = "ssl"; 
    $mail->Host = "smtp.gmail.com"; 
    $mail->Port = "587"; 

    $mail->setFrom('[email protected]', 'your name'); 
    $mail->AddAddress('[email protected]', 'receivers name'); 

    $mail->Subject = 'using PHPMailer'; 
    $mail->IsHTML(true); 
    $mail->Body = 'Hi there , 
          <br /> 
          this mail was sent using PHPMailer... 
          <br /> 
          cheers... :)'; 

    if ($mail->Send()) { 
     echo "Message was Successfully Send :)"; 
    } else { 
     echo "Mail Error - >" . $mail->ErrorInfo; 
    } 
    ?> 
+0

Ich würde erwarten, dass es ist, weil Ihr Benutzername/Passwort nicht korrekt ist oder vielleicht Google Mail nicht bereit sind, Ihnen zu erlauben, zu verbinden Mail weiterleiten. Gibt der Fehler weitere Details? Wenn nicht, möchten Sie vielleicht diesen Fehler im Code ausfindig machen, um herauszufinden, was vor sich geht. –

+0

Benutzername und Passwort Es ist in Ordnung, ich bekomme Mails von Gmail über die Sicherheit. – Pides1937

+0

Das ist mein vollständiger Fehler: 2016-09-12 07:35:18 \t SMTP-Fehler: Fehler beim Verbinden mit dem Server: (0) 2016-09-12 07:35:18 \t SMTP-Verbindung() fehlgeschlagen. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Mail Error -> SMTP connect() fehlgeschlagen. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting – Pides1937

Antwort

1

Fehler aufgrund der SMTP-Verbindung fehlgeschlagen. So, Überprüfen Sie zuerst Ihre Konfiguration, können Sie per Kommentar die Zeile $ mail-> IsSMTP();

// $mail->IsSMTP(); 

Siehe unten arbeitet Demo:

<?php 
    require 'phpmailer.php'; 
    require 'smtp.php'; 
    $mail = new PHPMailer; 
    //$mail->IsSMTP(); // telling the class to use SMTP 
    $mail->Host  = "smtp.gmail.com"; // SMTP server 
    $mail->SMTPDebug = 1;      // enables SMTP debug information (for testing) 
             // 1 = errors and messages 
             // 2 = messages only 
    $mail->SMTPAuth = true;     // enable SMTP authentication 
    $mail->Host  = "smtp.gmail.com"; // sets the SMTP server 
    $mail->Port  = 465;     // set the SMTP port for the GMAIL server 
    $mail->Username = GMAIL EMAIL ID; // SMTP account username 
    $mail->Password = GMAIL PASSWORD;  // SMTP account password 
    $mail->SMTPSecure = 'ssl'; 


    $mail->From = '[email protected]'; 
    $mail->FromName = 'Mailer'; 
    $mail->addAddress('MAIL ID to whom you eant to send');    // Name is optional 

    $mail->addCC('CC EMAIL ID'); 
    $mail->addBCC('BCC EMAIL ID'); 
    $mail->WordWrap = 50;         // Set word wrap to 50 characters 

    $mail->Subject = 'Here is the subject'; 
    $mail->Body = 'MESSAGE'; 
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; 

    if(!$mail->send()) { 
    echo 'Message could not be sent.'; 
    echo 'Mailer Error: ' . $mail->ErrorInfo; 
    } else { 
    echo 'Message has been sent'; 
} 
    ?> 
+0

Ich habe nicht die Datei 'smtp.php' Ich habe nur die PHPMailerAutoload.php – Pides1937

+0

Ich habe die isSMTP-Zeile kommentiert und die Nachricht war: Nachricht wurde erfolgreich gesendet :) ... Aber ich habe nichts im Posteingang – Pides1937

+0

Also möglicherweise diese Datei hat smtp Klasse und ihre Methoden so keine Notwendigkeit, smtp.php hinzufügen. –

0

ändern Sie Ihre Linie:

$mail->SMTPSecure = "ssl"; 

An:

$mail->SMTPSecure = "tls"; 

A Viele Mail-Server erlauben SSL nicht mehr, da es einige Sicherheitsprobleme gibt.

+0

Neue Fehler: 2016-09-12 07:43:54 \t CLIENT -> SERVER: EHLO occ.webpage.com 2016-09-12 07:43:54 \t KUNDE -> SERVER: STARTTLS 2016-09-12 07:43 : 55 \t Client -> Server: EHLO occ.diosoftmobile.com 2016.09.12 07.43.55 \t Client -> Server: AUTH LOGIN 2016 Client -> Server: YmFjaXUuYWFsZXhhbmRt 2016.09.12 07.43.55 \t CLIENT -> SERVER: cnVwdG9TA = 2016-09-12 07:43:55 \t SMTP-FEHLER: Passwortbefehl fehlgeschlagen: 535-5.7.8 Benutzername und Passwort nicht akzeptiert. Weitere Informationen erhalten Sie unter 535 5.7.8 https://support.google.com/mail/?p=BadCredentials o5sm16511065wmg.16 - gsmtp \t MTP-Fehler: Authentifizierung fehlgeschlagen. CLIENT -> SERVER: QUIT – Pides1937

+0

Ihr Rat ist richtig, aber der Grund ist nicht - SMTPS (SMTP über SSL) ist seit 1998 veraltet, und es ist nur noch da, weil Microsoft die Vernachlässigung ignoriert hat. Es wurde im selben Jahr durch SMTP + STARTTLS ersetzt. Es gibt keinen Unterschied in der Sicherheit, da sie beide genau die gleiche Verschlüsselung verwenden. – Synchro

+0

@ Pides1937 - also wie wäre es mit Ihnen, was es sagt? – Synchro

Verwandte Themen