Impossible d'envoyer un e-mail à l'aide du serveur SMTP Gmail via PHPMailer : authentification SMTP requise sur le port 587
Lors de la tentative d'envoi d'e-mails via SMTP Gmail serveur utilisant PHPMailer mais rencontrant une erreur indiquant "SMTP AUTH est requis pour la soumission des messages sur le port 587", plusieurs mesures peuvent être prises pour résoudre le problème.
L'exemple de code fourni pour PHP Mailer doit être ajusté comme suit :
$mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPDebug = 1; // Enables debugging $mail->SMTPAuth = true; $mail->SMTPSecure = 'ssl'; // Secure transfer using SSL $mail->Host = "smtp.gmail.com"; $mail->Port = 465; // SMTP port $mail->IsHTML(true); $mail->Username = "[email protected]"; $mail->Password = "password"; $mail->SetFrom("[email protected]"); $mail->Subject = "Test"; $mail->Body = "hello"; $mail->AddAddress("[email protected]"); if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message has been sent"; }
Il est nécessaire de s'assurer que SSL est activé à l'aide de $mail-> SMTPSecure = 'ssl'. Si cela ne résout pas le problème, envisagez de passer à TLS en utilisant $mail->SMTPSecure = 'tls'.
Il est également essentiel de vérifier que la vérification en deux étapes est désactivée pour le compte utilisé pour envoyer l'e-mail, car cela peut interférer avec le processus.
Enfin, il est important de noter que certains serveurs SMTP ne prennent pas en charge les connexions SSL ou TLS et peuvent nécessiter d'autres configurations.
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!