it-swarm.com.de

"SMTP-Fehler: Authentifizierung nicht möglich" in PHPMailer

Ich verwende PHPMailer in einem einfachen Skript, um E-Mails über Google Mail zu senden, und es wird ein "unbekannter Fehler" angezeigt (zumindest für mich!)

SMTP-Fehler: Authentifizierung fehlgeschlagen. Fehler: SMTP-Fehler: Konnte nicht authentifizieren.

SMTP-Serverfehler: 5.7.1 Benutzername und Passwort nicht akzeptiert Erfahren Sie mehr unter 535 5.7.1 http://mail.google.com/support/bin/answer.py?answer=14257 p38sm2467302ybk.16

Ich habe über OpenSSL für SSL/TLS-Verbindungen konfigurieren gelesen, und ich habe es getan. Apache und PHP sind ordnungsgemäß konfiguriert (mit OpenSSL-Erweiterung unter PHP und mod_ssl in Apache 2.2.16).

Dies ist das PHP Skript:

 <?php
  require_once ("PHPMailer\class.phpmailer.php");
  $Correo = new PHPMailer();
  $Correo->IsSMTP();
  $Correo->SMTPAuth = true;
  $Correo->SMTPSecure = "tls";
  $Correo->Host = "smtp.gmail.com";
  $Correo->Port = 587;
  $Correo->UserName = "[email protected]";
  $Correo->Password = "gmailpassword";
  $Correo->SetFrom('[email protected]','De Yo');
  $Correo->FromName = "From";
  $Correo->AddAddress("[email protected]");
  $Correo->Subject = "Prueba con PHPMailer";
  $Correo->Body = "<H3>Bienvenido! Esto Funciona!</H3>";
  $Correo->IsHTML (true);
  if (!$Correo->Send())
  {
    echo "Error: $Correo->ErrorInfo";
  }
  else
  {
    echo "Message Sent!";
  }
?>

Der Benutzername und das Passwort sind OK, und ich habe es in Thunderbird ohne Probleme versucht. Ich habe auch SSL-Authentifizierung und Port 465 verwendet. Ich habe den gleichen Fehler erhalten. 

47

Versuchen Sie es stattdessen:

$ Correo -> Benutzername = "[email protected]";

Ich habe es getestet und es funktioniert einwandfrei ohne andere Änderungen

22
malletjo

Ich bin auf dieses Problem gestoßen. Damit es funktioniert, musste ich zu myaccount.google.com -> "Anmelden & Sicherheit" -> "Apps mit Kontenzugriff" gehen und "Weniger sichere Apps zulassen" auf "EIN" stellen am unteren Rand der Seite).

 enter image description here

58
cwd

dies ist GMail-Problem

lesen Sie diese Google-Hilfe ( https://support.google.com/mail/answer/14257?p=client_login&rd=1 ).

  1. Öffnen Sie Ihren Webbrowser und melden Sie sich bei Gmail unter http://mail.google.com/mail an. Wenn Sie eine Word-Überprüfungsanfrage sehen, geben Sie die Buchstaben in das verzerrte Bild ein und schließen Sie die Anmeldung ab.
  2. Schließen Sie Ihren Browser und versuchen Sie erneut, auf Ihre Nachrichten in Ihrem E-Mail-Client zuzugreifen.
  3. Falls Sie immer noch Probleme haben, rufen Sie http://www.google.com/accounts/DisplayUnlockCaptcha auf und melden Sie sich mit Ihrem Google Mail-Nutzernamen und -Kennwort an. Geben Sie ggf. die Buchstaben in das verzerrte Bild ein.
  4. Klicken Sie auf Weiter.
  5. Starten Sie Ihren E-Mail-Client neu und versuchen Sie erneut, auf Nachrichten in Ihrem E-Mail-Client zuzugreifen.

SMTP Error: Could not authenticate

Gmail issue

21
IRvanFauziE

Ich habe den gleichen Fehler erhalten und in meinem Fall war es das Passwort. Mein Passwort enthält Sonderzeichen für und wenn Sie das Passwort eingeben, ohne die Sonderzeichen zu umgehen, wird der Fehler weiterhin angezeigt. Der $mail->Password = " por$ch3"; ist gültig, funktioniert aber nicht mit dem obigen Code. Die Lösung sollte wie folgt aussehen: $mail->Password = "por\$ch3"; Beachten Sie den Backslash, den ich vor dem Dollarzeichen in meinem Passwort gesetzt habe. Das sollte funktionieren, wenn Sie ein Kennwort mit Sonderzeichen verwenden 

7
Bubba

Ich habe diesen Fehler aufgrund von Prozentzeichen im Passwort erhalten.

3
svandragt

Für mich hatte ich ein Sonderzeichen in meinem Passwortfeld, und ich setzte es wie $ mail-> Password = "por $ ch3" ein, die für den gmail smpt-Server funktionieren, aber nicht für andere. Ich habe also einfach doppelte Anführungszeichen in einfache Anführungszeichen geändert und es funktioniert für mich. $ mail-> Password = 'por $ ch3'; 

3
Rikin Adhyapak

Wenn beim Senden einer E-Mail immer noch ein Fehler auftritt, wird dieselbe Fehlermeldung angezeigt. Versuche dies:

$mail->SMTPSecure = 'tls';
$mail->Host = 'smtp.gmail.com';

kurz vor der Zeile:

$send = $mail->Send();

oder in einem anderen Sinn vor dem Aufruf der Send () - Funktion.

Getestet und funktioniert.

2
JackSparrow

Ich hatte das gleiche Problem und machte alle Tipps, einschließlich der Google Mail-Einstellung (z. B. Zugriff auf weniger sichere Apps) ohne Erfolg. Aber als ich das Passwort geändert hatte, funktionierte es aus irgendeinem Grund! Zu Ihrer Information, das ursprüngliche Passwort hatte keine Sonderzeichen.

2
Ehsan

[Gelöst]. Der gleiche Fehler ist bei der Konfiguration des WP-Mail-SMTP-Plugins in Wordpress aufgetreten.

Das Problem bleibt auch dann bestehen, wenn ich die Einstellungen und Anmeldeinformationen dreifach geprüft habe und mich manuell über einen Browser anmelden kann.

Es gibt eine Liste von Schritten, die Sie ergreifen können, um das Problem zu beheben.

  1. Erstellen Sie ein neues Passwort für das Google Mail-Konto, das Sie verwenden möchten
  2. Weniger sichere Apps in Google-Sicherheitseinstellungen aktivieren
  3. Verwenden Sie die Seite Display Unlock Captcha , um Ihrer App oder Website die Berechtigung zum Anmelden bei Google Mail zu erteilen. Klicken Sie auf Continue oder befolgen Sie die Anweisungen.
  4. Melden Sie sich über die App oder Website an. Folgende SMTP-Einstellungen funktionieren für mich: 1) SMTP-Host: smtp.gmail.com 2) SMTP-Port: 587 3) Verschlüsselung: TLS 4) Authentifizierung: SMTP-Authentifizierung 5) Benutzername: [email protected] 6) Passwort: Beispielecret
2
Red

SMTP-Fehler: .__ konnte nicht authentifiziert werden. Ich hatte das gleiche Problem. Die folgenden Schritte zur Fehlerbehebung haben mir geholfen.

  • Ich habe die Zwei-Faktor-Authentifizierung in meinem Google Mail-Konto deaktiviert.
  • Ich habe weniger sicheren Apps Zugriff auf mein Google Mail-Konto gewährt. Damit es funktioniert, musste ich zu myaccount.google.com -> Sign-in & security -> Apps with account access gehen und Allow less secure apps in ON (am unteren Rand der Seite) ändern.
  • Wenn ich in diesem Schritt versuchte, einen Benutzer zu registrieren, würde ich dieselbe Fehlermeldung erhalten. Google hat mir eine Warnmeldung gesendet, dass jemand mein Passwort hat und der Login blockiert wurde.
  • Google Mail stellt Ihnen dann Optionen zur Verfügung. Sie klicken entweder darauf, ob die Aktivität Ihre war oder nicht. Klicken Sie auf die Option, dass die Aktivität Ihre war.
  • Versuchen Sie es erneut. Es sollte jetzt funktionieren.
0
Joshua Mutinda

Ich hatte das gleiche Problem mit der Authentifizierung. Das Update bestand darin, eine Bestätigung in zwei Schritten einzurichten und ein anwendungsspezifisches Kennwort für das Gerät zu erstellen (Fehlermeldungen zum Sperren des Geräts werden in Ihren Kontoeinstellungen angezeigt -> "Benachrichtigungen und Warnungen", wenn das Problem bei meinem identisch ist). 

0
anu

Ich hatte das gleiche Problem und habe alle Tipps ohne Glück getan. Schließlich, als ich das Passwort in etwas anderes geändert habe, hat es aus irgendeinem Grund funktioniert! (Das ursprüngliche oder das neue Passwort hatte keine Sonderzeichen.)

0
user3809638

Es gibt kein Problem mit Ihrem Code.

Befolgen Sie die folgenden zwei einfachen Schritte, um E-Mails von phpmailer zu senden. 

  • Sie müssen die Bestätigung in zwei Schritten für das Google-Konto deaktivieren, wenn Sie diese Option aktiviert haben. 

  • Schalten SieEINerlauben Sie den Zugriff auf eine weniger sichere App.

0
Ravindra Miyani

Der andere Beitrag ist korrekt, um das Problem zu beheben, aber er behandelt nicht die Vorgehensweise, wenn die Überprüfung in zwei Schritten aktiviert ist. Die Option zum Zulassen der weniger sicheren Apps ist dann NICHT verfügbar. Hier ist eine Antwort, wie es geht: 

a. Go to the URL of `https://myaccount.google.com/` and click `Sing-in and security`

b. Click on the app password. 

 enter image description here

You will reach a page like this,

 enter image description here

c. Create name of your app and generate a password for the respective app.  

d. Use that password acquired here inside the app.

Dies sollte das Problem beheben. 

0
Arefe

Es war das Thema Selinux. Ich habe gerade den unten angegebenen Teil in der Datei/etc/selinux/config aktualisiert SELINUX=permissive (zuvor SELINUX = erzwungen) . Dann das System einfach neu starten, indem .__ Irgendein Ärger . Konfiguration

From Email Address : [[email protected]]
From Name : [your domain name]
SMTP Host   : smtp.gmail.com
Type of Encryption : SSL
SMTP Port : 465
SMTP Authentication  : YES
Username : [your mail id]
Password : [your password]
0
Jathin Prasad