Maison >développement back-end >tutoriel php >Pourquoi mon PHPmailer SMTP connect() échoue-t-il avec Gmail et comment puis-je y remédier ?
SMTP connect() a échoué avec PHPmailer - PHP
Ce problème survient lorsque vous rencontrez une erreur lors de la tentative d'envoi d'un e-mail à l'aide de PHPmailer, en particulier "Erreur de messagerie : échec de la connexion SMTP()." La cause sous-jacente est souvent liée aux paramètres d'authentification et à la compatibilité avec votre fournisseur de messagerie.
Dans ce cas, la solution consiste à activer des applications moins sécurisées pour votre compte Google. Google a récemment mis en œuvre l'authentification XOAUTH2, qui vous oblige à autoriser explicitement l'accès aux applications tierces.
Pour résoudre ce problème :
De plus, assurez-vous que vous utilisez les paramètres SMTP corrects :
Voici un exemple de code mis à jour avec ces paramètres :
<code class="php">require_once 'C:\xampp\htdocs\email\vendor\autoload.php'; define ('GUSER','[email protected]'); define ('GPWD','your password'); function smtpmailer($to, $from, $from_name, $subject, $body) { global $error; $mail = new PHPMailer(); // create a new object $mail->IsSMTP(); // enable SMTP $mail->SMTPDebug = 2; // debugging: 1 = errors and messages, 2 = messages only $mail->SMTPAuth = true; // authentication enabled $mail->SMTPSecure = 'tls'; // secure transfer enabled REQUIRED for GMail $mail->SMTPAutoTLS = false; $mail->Host = 'smtp.gmail.com'; $mail->Port = 587; $mail->Username = GUSER; $mail->Password = GPWD; $mail->SetFrom($from, $from_name); $mail->Subject = $subject; $mail->Body = $body; $mail->AddAddress($to); if(!$mail->Send()) { $error = 'Mail error: '.$mail->ErrorInfo; return false; } else { $error = 'Message sent!'; return true; } }</code>
En activant des applications moins sécurisées et en utilisant le Corrigez les paramètres SMTP, vous devriez pouvoir envoyer avec succès des e-mails en utilisant PHPmailer avec le serveur SMTP de Gmail.
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!