Maison >développement back-end >Golang >Comment corriger l'erreur SMTP 535 : nom d'utilisateur et mot de passe non acceptés pour Gmail dans Go ?

Comment corriger l'erreur SMTP 535 : nom d'utilisateur et mot de passe non acceptés pour Gmail dans Go ?

DDD
DDDoriginal
2024-12-11 16:06:12645parcourir

How to Fix SMTP Error 535: Username and Password Not Accepted for Gmail in Go?

Erreur SMTP 535 : résolution du « Nom d'utilisateur et mot de passe non acceptés » pour Gmail dans Go

Dans le code fourni, vous rencontrez un erreur lors de l'envoi d'e-mails avec SMTP dans Go. Le message d'erreur "535 5.7.8 Nom d'utilisateur et mot de passe non acceptés" indique que Gmail rejette vos informations d'identification.

Pour résoudre ce problème, suivez les étapes suivantes :

1 . Activer l'authentification à deux facteurs :

Assurez-vous d'avoir activé l'authentification à deux facteurs (2FA) pour votre compte Gmail sur myaccount.google.com/security. 2FA ajoute une couche de sécurité supplémentaire en exigeant qu'un code soit envoyé sur votre téléphone lors de la connexion.

2. Générer un mot de passe d'application :

Au lieu d'utiliser votre mot de passe habituel, créez un mot de passe d'application sur security.google.com/settings/security/apppasswords. Les mots de passe des applications vous permettent d'accorder un accès spécifique à des applications tierces sans exposer votre mot de passe principal.

3. Utilisez le mot de passe de l'application :

Dans votre code Go, mettez à jour la variable "pass" pour utiliser le mot de passe de l'application que vous avez généré à l'étape 2.

4. Modifier le mécanisme d'authentification :

Actuellement, vous utilisez la fonction PlainAuth pour vous authentifier. Essayez plutôt d'utiliser l'authentification OAuth2 pour améliorer la sécurité et la fiabilité. Vous pouvez trouver plus d'informations sur l'utilisation d'OAuth2 avec Gmail ici : https://developers.google.com/identity/protocols/OAuth2

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