Impossible d'envoyer un e-mail à l'aide du serveur SMTP Gmail via PHPMailer : "SMTP AUTH est requis pour la soumission de messages sur le port 587"
Dans le désir pour transmettre des emails avec le serveur SMTP (Simple Mail Transfer Protocol) de Gmail via PHP Mailer, on peut rencontrer le message d'erreur "SMTP AUTH est requis pour la soumission des messages sur le port 587." Cet obstacle signale la nécessité de mesures de sécurité renforcées.
Pour résoudre ce problème, envisagez d'incorporer les modifications de code suivantes :
$mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPDebug = 1; $mail->SMTPAuth = true; $mail->SMTPSecure = 'ssl'; $mail->Host = "smtp.gmail.com"; $mail->Port = 465; $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"; }
En particulier, faites attention à ces ajustements cruciaux :
Vous pouvez également choisir de modifier le paramètre $mail->SMTP à :
$mail->SMTPSecure = 'tls';
Gardez à l'esprit que certains serveurs SMTP peuvent empêcher les connexions ou ne pas prendre en charge SSL/TLS. Il est conseillé de vérifier auprès de l'administrateur du serveur pour confirmer la compatibilité.
Une fois ces ajustements en place, prévoyez une transmission transparente des e-mails via le serveur SMTP de Gmail à l'aide de PHP Mailer.
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!