Lorsque vous essayez d'envoyer des e-mails via le serveur SMTP de GMail à partir d'une page PHP, vous pouvez rencontrer l'erreur :
échec d'authentification [SMTP : le serveur SMTP ne prend pas en charge l'authentification (code : 250, réponse : mx.google.com à votre service, [98.117.99.235] SIZE 35651584 8BITMIME STARTTLS ENHANCEDSTATUSCODES PIPELINING)]
Cette erreur se produit souvent lorsque le code PHP ne dispose pas des paramètres SSL corrects. Voici comment résoudre le problème :
Code PHP corrigé :
<br>// Bibliothèque de courrier Pear<br>require_once "Mail.php" ;</p> <p>$de = '<[email protected]>';<br>$to = '<[email protected]>';<br>$subject = 'Salut !';<br>$body = "Salut,nnComment vont toi?";</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>');
} autre {
echo('<p>Message successfully sent!</p>');
}
Différences clés :
En mettant en œuvre ces modifications, vous garantirez un cryptage SSL approprié et éviterez l'erreur d'échec d'authentification. .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!