Heim  >  Artikel  >  Backend-Entwicklung  >  SMTP Connect() in PHPmailer fehlgeschlagen: Wie kann der Fehler beim Senden von E-Mails mit Google behoben werden?

SMTP Connect() in PHPmailer fehlgeschlagen: Wie kann der Fehler beim Senden von E-Mails mit Google behoben werden?

DDD
DDDOriginal
2024-10-26 04:35:02666Durchsuche

SMTP Connect() Failed in PHPmailer: How to Fix the Error When Sending Emails with Google?

SMTP Connect() in PHPmailer fehlgeschlagen: Eine detaillierte Lösung

Das Versenden von E-Mails mit PHPmailer kann eine unkomplizierte Aufgabe sein, aber manchmal kann es vorkommen, dass Sie auf etwas stoßen Fehler wie „Mailer-Fehler: SMTP connect() fehlgeschlagen.“ Dieser Fehler kann auftreten, wenn versucht wird, eine Verbindung zu einem SMTP-Server herzustellen, typischerweise aufgrund einer falschen Konfiguration oder Sicherheitseinschränkungen.

Das von Ihnen beschriebene Problem hängt mit einer Änderung des Autorisierungsmechanismus von Google für seinen SMTP-Server zusammen. Google verwendet jetzt die XOAUTH2-Authentifizierung, die zusätzliche Schritte erfordert, um eine erfolgreiche Verbindung herzustellen.

Lösung:

  1. Weniger sicheren App-Zugriff aktivieren:

Besuchen Sie https://www.google.com/settings/security/lesssecureapps und aktivieren Sie „Weniger sichere Apps zulassen“. Dadurch kann Ihre Anwendung (PHPmailer) mit dem SMTP-Server von Google interagieren.

  1. Verwenden Sie TLS über Port 587:

Anstelle von SSL über Port 465 , wechseln Sie zu TLS über Port 587. Dies ist das empfohlene Protokoll für die XOAUTH2-Authentifizierung.

  1. Konfigurieren Sie PHPmailer:

Machen Sie in Ihrem PHPmailer-Code Folgendes aus Achten Sie darauf, die folgenden Einstellungen zu verwenden:

  • $mail->IsSMTP() = true;
  • $mail->SMTPDebug = 2; (zum Debuggen)
  • $mail->SMTPAuth = true;
  • $mail->SMTPSecure = 'tls';
  • $mail->Host = ' smtp.gmail.com';
  • $mail->Port = 587;
  • $mail->Benutzername = 'your_email_address';
  • $mail-> Passwort = 'Ihr_Passwort';

Durch die Implementierung dieser Änderungen sollte Ihr PHPmailer-Code in der Lage sein, erfolgreich eine Verbindung zum SMTP-Server herzustellen und E-Mails zu senden, ohne dass der Fehler „SMTP connect() failed“ auftritt.

Denken Sie daran, immer für angemessene Sicherheitspraktiken zu sorgen, wie z. B. die Aktivierung der Zwei-Faktor-Authentifizierung für Ihr E-Mail-Konto und die Erstellung sicherer Passwörter für den Mailserver.

Das obige ist der detaillierte Inhalt vonSMTP Connect() in PHPmailer fehlgeschlagen: Wie kann der Fehler beim Senden von E-Mails mit Google behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn