Maison > développement back-end > tutoriel php > Pourquoi est-ce que je reçois l'erreur « SMTP AUTH is Required » lors de l'envoi d'e-mails via le serveur SMTP de Gmail avec PHPMailer ?

Pourquoi est-ce que je reçois l'erreur « SMTP AUTH is Required » lors de l'envoi d'e-mails via le serveur SMTP de Gmail avec PHPMailer ?

Patricia Arquette
Libérer: 2024-12-31 20:39:09
original
292 Les gens l'ont consulté

Why Am I Getting the

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";
}
Copier après la connexion

En particulier, faites attention à ces ajustements cruciaux :

  • Utilisez $mail->SMTPSecure = 'ssl'; pour une sécurité de connexion améliorée.
  • Désactivez la vérification en deux étapes pour le compte de messagerie désigné.
  • Autorisez les applications moins sécurisées à accéder à votre compte Google en suivant les instructions fournies ici : https://myaccount. google.com/lesssecureapps

Vous pouvez également choisir de modifier le paramètre $mail->SMTP à :

$mail->SMTPSecure = 'tls';
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal