Heim > Backend-Entwicklung > PHP-Tutorial > Warum erhalte ich die Fehlermeldung „SMTP AUTH ist erforderlich', wenn ich E-Mails über den SMTP-Server von Gmail mit PHPMailer sende?

Warum erhalte ich die Fehlermeldung „SMTP AUTH ist erforderlich', wenn ich E-Mails über den SMTP-Server von Gmail mit PHPMailer sende?

Patricia Arquette
Freigeben: 2024-12-31 20:39:09
Original
292 Leute haben es durchsucht

Why Am I Getting the

E-Mails können nicht über den Gmail-SMTP-Server über PHPMailer gesendet werden: „SMTP AUTH ist für die Nachrichtenübermittlung auf Port 587 erforderlich“

Im Wunsch Um E-Mails mit dem SMTP-Server (Simple Mail Transfer Protocol) von Gmail über PHP Mailer zu übertragen, kann es zu der Fehlermeldung „SMTP“ kommen AUTH ist für die Nachrichtenübermittlung an Port 587 erforderlich.“ Dieses Hindernis signalisiert die Notwendigkeit erhöhter Sicherheitsmaßnahmen.

Um dieses Problem zu beheben, sollten Sie die folgenden Codeänderungen in Betracht ziehen:

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->IsHTML(true);
$mail->Username = "[email protected]";
$mail->Password = "password";
$mail->SetFrom("[email protected]");
$mail->Subject = "Test";
$mail->Body = "hello";
$mail->AddAddress("[email protected]");

if (!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Message has been sent";
}
Nach dem Login kopieren

Achten Sie insbesondere auf diese entscheidenden Anpassungen:

  • Verwenden Sie $mail->SMTPSecure = 'ssl'; für erhöhte Verbindungssicherheit.
  • Deaktivieren Sie die zweistufige Verifizierung für das angegebene E-Mail-Konto.
  • Erlauben Sie weniger sicheren Apps den Zugriff auf Ihr Google-Konto, indem Sie den Anweisungen hier folgen: https://myaccount. google.com/lesssecureapps

Alternativ können Sie die $mail->SMTP-Einstellung ändern an:

$mail->SMTPSecure = 'tls';
Nach dem Login kopieren

Bedenken Sie, dass bestimmte SMTP-Server möglicherweise Verbindungen behindern oder keine SSL/TLS-Unterstützung bieten. Es wird empfohlen, die Kompatibilität beim Serveradministrator zu überprüfen.

Mit diesen Anpassungen können Sie mit einer reibungslosen E-Mail-Übertragung über den SMTP-Server von Gmail mit PHP Mailer rechnen.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung „SMTP AUTH ist erforderlich', wenn ich E-Mails über den SMTP-Server von Gmail mit PHPMailer sende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage