Authentifizierungsfehler beim Senden von E-Mails über den GMail-SMTP-Server von PHP beheben
Beim Versuch, eine E-Mail mit zu senden, kann der folgende Authentifizierungsfehler auftreten Ihr PHP-Skript:
authentication failure [SMTP: SMTP server does no support authentication (code: 250, response: mx.google.com at your service, [98.117.99.235] SIZE 35651584 8BITMIME STARTTLS ENHANCEDSTATUSCODES PIPELINING)]
Dieser Fehler tritt im Allgemeinen auf, wenn die angegebene SMTP-Konfiguration falsch oder unvollständig ist. Um dieses Problem zu beheben, überprüfen Sie Ihre Konfiguration und passen Sie sie wie folgt an:
require_once "Mail.php"; $from = "Sandra Sender <[email protected]>"; $to = "Ramona Recipient <[email protected]>"; $subject = "Hi!"; $body = "Hi,\n\nHow are you?"; $host = "ssl://smtp.gmail.com"; $port = "465"; $username = "[email protected]"; $password = "testtest"; $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject); $smtp = Mail::factory('smtp', array ('host' => $host, 'port' => $port, 'auth' => true, 'username' => $username, 'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo("<p>" . $mail->getMessage() . "</p>"); } else { echo("<p>Message successfully sent!</p>"); }
Durch die Angabe von ssl:// in der Hostkonfiguration stellen Sie eine sichere SSL-Verbindung zum GMail-SMTP-Server her. Darüber hinaus müssen Sie den richtigen Port für SSL angeben, nämlich 465.
Stellen Sie sicher, dass Ihr Benutzername und Ihr Passwort korrekt sind. Dies sollten Ihre GMail-Anmeldeinformationen sein.
Sobald Sie Ihre Konfiguration angepasst haben, sollte Ihr PHP-Skript in der Lage sein, E-Mails über den GMail-SMTP-Server zu senden, ohne dass der Authentifizierungsfehler auftritt.
Das obige ist der detaillierte Inhalt vonWarum schlägt die Authentifizierung meiner PHP-E-Mail beim Senden an Gmail fehl und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!