Maison >développement back-end >tutoriel php >Pourquoi mon e-mail PHP envoyé via le serveur SMTP de Gmail échoue-t-il et comment puis-je le réparer à l'aide de la bibliothèque Pear Mail ?
Envoi d'e-mails avec le serveur SMTP de GMail à partir de PHP
Problème :
Lors de la tentative d'envoi d'un e-mail à l'aide SMTP de GMail à partir d'une page PHP, une erreur se produit, indiquant un échec d'authentification dans SMTP.
Solution :
Le code fourni utilise la bibliothèque Pear Mail, ce qui nécessite des ajustements pour le SMTP de GMail :
Code mis à jour :
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>'); }
En incorporant ces modifications, le code devrait désormais envoyer avec succès des e-mails via le serveur SMTP de GMail à partir de la page PHP.
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!