Question

GMail peut être utilisé comme serveur SMTP. J'ai écrit le code qui le fait. Mais comme nous le savons tous, GMail peut parfois s’authentifier à l’aide de captcha ( vérification d’image comme ils l’appellent). La même chose peut être à l'origine du rejet de l'authentification SMTP.

Comme je l’ai vu, Google affiche une vérification des images lorsque vous essayez de vous connecter pour la première fois à partir d’une machine. Toutes les connexions consécutives à partir de la même machine (sur le même compte) utilisent une connexion normale. J'ai un peu peur que ce captcha ne se reproduise pour d'autres raisons que je ne maîtrise pas.

Alors. Est-il possible d'authentifier quand des mesures spéciales sont nécessaires? Et comment?

Je dois également mentionner que la connexion à partir de la machine via un navigateur Web active également l'authentification SMTP par programme.

Était-ce utile?

La solution

Google ne semble pas être très clair sur ce qui les incite à bloquer le compte d'un utilisateur jusqu'à ce qu'il ait entré avec succès un phrase captcha . Toutefois, il est probable que ce mécanisme soit déclenché lorsque Google détecte une activité inhabituelle ou suspecte associée à votre compte. En conséquence, je m'attendrais à ce qu'il soit peu probable qu'ils offrent la possibilité de se retirer d'un mécanisme qui les protège, ainsi que vous-même, bien que d'autres personnes soient les bienvenues pour trouver des preuves du contraire.

Diverses discussions sur le moment et la manière dont cela se produit émettent des suggestions que vous aimeriez peut-être essayer de voir si elles aident, telles que choisir un mot de passe plus fort ou simplement changer votre mot de passe . Bonne chance!

Autres conseils

Essayez:

http://www.google.com/accounts/DisplayUnlockCaptcha

Ou pour Google Apps pour votre domaine:

https://www.google.com/a/yourdomain.com/UnlockCaptcha

Je parie que c'est une solution IP, donc si votre application est déployée ailleurs, cela ne vous aidera pas.

IMHO La bonne façon de procéder, sans implémenter le workflow de consentement de l'utilisateur ni "modifier les paramètres de sécurité de votre compte ", consiste à obtenir un jeton d'actualisation avec le Google OAuth2.0 Playground pour hors connexion Accéder . Après cela, vous pouvez vous authentifier à l'aide de l'API OAuth 2.0.

Je l'ai fait fonctionner après avoir lu Nodemailer / Gmail - En quoi consiste exactement un jeton d'actualisation et comment en obtenir un?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top