Impossible d'envoyer un e-mail via le serveur SMTP GMail : échec d'authentification
Une tentative d'envoi d'un e-mail via le serveur SMTP de GMail à partir d'une page PHP entraîne souvent des résultats dans une erreur d’échec d’authentification, laissant les utilisateurs frustrés. Le code PHP fourni est particulièrement vulnérable à ce problème, car il semble manquer de paramètres de configuration essentiels.
Pour résoudre ce problème, la configuration PHP correcte est cruciale. Le code doit inclure les paramètres suivants :
Voici le code PHP mis à jour qui résout le problème d'échec d'authentification en incorporant ces paramètres essentiels :
// Pear Mail Library 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 implémentant ces modifications, votre script PHP devrait désormais pouvoir pour envoyer des e-mails via le serveur SMTP de GMail sans rencontrer d'échecs 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!