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"; }
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!