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"; }
Achten Sie insbesondere auf diese entscheidenden Anpassungen:
Alternativ können Sie die $mail->SMTP-Einstellung ändern an:
$mail->SMTPSecure = 'tls';
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!