Heim >Backend-Entwicklung >PHP-Tutorial >Warum schlägt der Versand meiner PHP-E-Mail über den SMTP-Server von Gmail fehl und wie kann ich das Problem mit der Pear Mail-Bibliothek beheben?
E-Mails mit dem SMTP-Server von GMail von PHP aus senden
Problem:
Beim Versuch, eine E-Mail mit zu senden Beim Aufrufen des SMTP-Servers von GMail von einer PHP-Seite tritt ein Fehler auf, der auf einen Authentifizierungsfehler hinweist SMTP.
Lösung:
Der bereitgestellte Code nutzt die Pear Mail Library, die Anpassungen für GMails SMTP erfordert:
Aktualisierter Code:
require_once "Mail.php"; $from = '<[email protected]>'; $to = '<[email protected]>'; $subject = 'Hi!'; $body = "Hi,\n\nHow are you?"; $headers = array( 'From' => $from, 'To' => $to, 'Subject' => $subject ); $smtp = Mail::factory('smtp', array( 'host' => 'ssl://smtp.gmail.com', 'port' => '465', 'auth' => true, 'username' => '[email protected]', 'password' => 'passwordxxx' )); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo('<p>' . $mail->getMessage() . '</p>'); } else { echo('<p>Message successfully sent!</p>'); }
Durch die Einbindung dieser Änderungen sollte der Code nun erfolgreich E-Mails über den SMTP-Server von GMail von der PHP-Seite senden.
Das obige ist der detaillierte Inhalt vonWarum schlägt der Versand meiner PHP-E-Mail über den SMTP-Server von Gmail fehl und wie kann ich das Problem mit der Pear Mail-Bibliothek beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!