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

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

DDD
DDDoriginal
2025-01-03 04:47:431025parcourir

Why Am I Getting

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!

Déclaration:
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