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

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

DDD
Freigeben: 2025-01-03 04:47:43
Original
1020 Leute haben es durchsucht

Why Am I Getting

E-Mails können nicht über den Gmail-SMTP-Server über PHPMailer gesendet werden: SMTP-AUTH auf Port 587 erforderlich

Beim Versuch, E-Mails über Gmail-SMTP zu senden Server, der PHPMailer verwendet, aber auf die Fehlermeldung „SMTP AUTH ist für die Nachrichtenübermittlung an Port 587 erforderlich“ stößt, mehrere Maßnahmen kann das Problem beheben.

Das bereitgestellte Codebeispiel für PHP Mailer sollte wie folgt angepasst werden:

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 1; // Enables debugging
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl'; // Secure transfer using SSL
$mail->Host = "smtp.gmail.com";
$mail->Port = 465; // SMTP port
$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

Es muss sichergestellt werden, dass SSL mit $mail-> aktiviert ist ;SMTPSecure = 'ssl'. Wenn das Problem dadurch nicht behoben wird, erwägen Sie einen Wechsel zu TLS mit $mail->SMTPSecure = 'tls'.

Es ist außerdem wichtig zu überprüfen, dass die zweistufige Verifizierung für das zum Senden verwendete Konto deaktiviert ist die E-Mail, da sie den Prozess stören kann.

Abschließend ist es wichtig zu beachten, dass einige SMTP-Server keine SSL- oder TLS-Verbindungen unterstützen und möglicherweise eine Alternative erfordern Konfigurationen.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Meldung „SMTP AUTH 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage