Ich verwende PHPMailer in einem einfachen Skript für E-Mail schicken bin über Google Mail, und ich bin immer einen „unbekannten Fehler“ (zumindest für mich!):„SMTP Fehler: Authentifizierung fehlgeschlagen“ in PHPMailer
SMTP Error: Could not authenticate. Error: SMTP Error: Could not authenticate.
SMTP server error: 5.7.1 Username and Password not accepted. Learn more at 535 5.7.1 http://mail.google.com/support/bin/answer.py?answer=14257 p38sm2467302ybk.16
Ich habe über Configure OpenSSL für SSL/TLS-Verbindungen gelesen, und ich habe es getan. Apache und PHP sind korrekt konfiguriert (mit OpenSSL-Erweiterung läuft in PHP und mod_ssl läuft in Apache 2.2.16).
Dies ist der 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 in Ordnung sind, und ich versuchte, in Thunderbird, ohne jedes Problem. Ich habe auch SSL-Authentifizierung und Port 465 verwendet, um den gleichen Fehler zu bekommen.
Dies ist seltsam, da der Fehler ziemlich eindeutig auf einen Benutzernamen/Passwort-Fehler eher als ein Protokoll-Problem verweist. Sie haben keine Sonderzeichen in Ihrem Passwort, die falsch übertragen werden könnten? –