Beim Versuch, E-Mails über den SMTP-Server von GMail von einer PHP-Seite aus zu senden, kann Folgendes auftreten: der Fehler:
Authentifizierungsfehler [SMTP: SMTP-Server unterstützt keine Authentifizierung (Code: 250, Antwort: mx.google.com zu Ihren Diensten, [98.117.99.235] GRÖSSE 35651584 8BITMIME STARTTLS ENHANCEDSTATUSCODES PIPELINING)]
Dieser Fehler tritt häufig auf, wenn dem PHP-Code die richtigen SSL-Einstellungen fehlen. So beheben Sie das Problem:
Korrigierter PHP-Code:
<br>// Pear Mail Library<br>require_once "Mail.php" ;</p> <p>$from = '<[email protected]>';<br>$to = '<[email protected]>';<br>$subject = 'Hi!';<br>$body = "Hallo,nnWie geht es? du?";</p> <p>$headers = array(</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">'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>');
}
Hauptunterschiede:
Durch die Implementierung dieser Änderungen stellen Sie eine ordnungsgemäße SSL-Verschlüsselung sicher und vermeiden den Fehler bei der Authentifizierung.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich einen Authentifizierungsfehler, wenn ich E-Mails über den SMTP-Server von Gmail von PHP aus sende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!