Heim > Backend-Entwicklung > PHP-Tutorial > Warum erhalte ich einen Authentifizierungsfehler, wenn ich E-Mails über den SMTP-Server von Gmail von PHP aus sende?

Warum erhalte ich einen Authentifizierungsfehler, wenn ich E-Mails über den SMTP-Server von Gmail von PHP aus sende?

Patricia Arquette
Freigeben: 2024-12-20 00:23:08
Original
388 Leute haben es durchsucht

Why Am I Getting an Authentication Failure When Sending Emails via Gmail's SMTP Server from PHP?

E-Mails können nicht über den SMTP-Server von GMail gesendet werden?

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
Nach dem Login kopieren

);

$smtp = Mail::factory('smtp', array(

    'host' => 'ssl://smtp.gmail.com',
    'port' => '465',
    'auth' => true,
    'username' => '[email&#160;protected]',
    'password' => 'passwordxxx'
));
Nach dem Login kopieren

$mail = $smtp-> send($to, $headers, $body);

if (PEAR::isError($mail)) {

echo('<p>' . $mail->getMessage() . '</p>');
Nach dem Login kopieren

} else {

echo('<p>Message successfully sent!</p>');
Nach dem Login kopieren

}

Hauptunterschiede:

  • Der Host enthält jetzt ssl://, was eine sichere Verbindung anzeigt Verbindung.
  • Der Port wird auf 465 geändert, was der Standard-SSL-Port ist.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage