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.
Versuchen Sie es stattdessen:
$ Correo -> Benutzername = "[email protected]";
Ich habe es getestet und es funktioniert einwandfrei ohne andere Änderungen
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).
dies ist GMail-Problem
lesen Sie diese Google-Hilfe ( https://support.google.com/mail/answer/14257?p=client_login&rd=1 ).
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
Ich habe diesen Fehler aufgrund von Prozentzeichen im Passwort erhalten.
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';
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.
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.
[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.
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.SMTP-Fehler: .__ konnte nicht authentifiziert werden. Ich hatte das gleiche Problem. Die folgenden Schritte zur Fehlerbehebung haben mir geholfen.
myaccount.google.com
-> Sign-in & security
-> Apps with account access
gehen und Allow less secure apps
in ON
(am unteren Rand der Seite) ändern.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).
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.)
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.
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.
You will reach a page like this,
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.
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]