Maison >développement back-end >Golang >Pourquoi est-ce que j'obtiens l'erreur d'authentification SMTP 535 : nom d'utilisateur et mot de passe non acceptés avec Gmail ?
Erreur d'authentification SMTP 535 : nom d'utilisateur et mot de passe non acceptés avec Gmail
Lors de la tentative d'envoi d'e-mails à partir d'un hôte local à l'aide de la fonction fournie, les utilisateurs peut rencontrer l'erreur suivante :
smtp error: 535 5.7.8 Username and Password not accepted for gmail...
Malgré la garantie d'informations d'identification valides et l'activation de « Autoriser les systèmes moins sécurisés apps", ce problème peut toujours se produire.
Cause
L'erreur indique que les informations d'authentification utilisées sont incorrectes ou non autorisées. Google a récemment mis en place des mesures de sécurité plus strictes, qui peuvent empêcher l'envoi d'e-mails depuis certaines applications.
Solution
Pour résoudre ce problème, il est recommandé de :
Utilisation du mot de passe de l'application
Remplacez le mot de passe habituel dans le code d'authentification SMTP avec le mot de passe de l'application généré. Le code mis à jour ressemblera à ceci :
err = smtp.SendMail("smtp.gmail.com:587", smtp.PlainAuth("", from, appPassword, "smtp.gmail.com"), from, []string{to}, []byte(msg))
Remarque : Un mot de passe d'application fournit un accès restreint à votre compte Google spécifique à l'application ou à l'appareil.
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!