Comment utiliser GMail comme serveur SMTP gratuit et surmonter captcha
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 en utilisant captcha ( vérification d'image comme ils l'appellent). La même chose peut être la cause du rejet de L'authentification SMTP.
comme j'ai vu google montre la vérification d'image lorsque vous essayez de vous connecter pour la première fois à partir d'une machine. Tous les log-ins consécutifs de la même machine (pour le même compte) utiliser régulier connexion. J'ai un peu peur que ce captcha revienne aussi pour d'autres raisons que je ne peux pas contrôler.
So. est-il encore possible de s'authentifier lorsque des mesures spéciales sont nécessaires? Et comment?
je dois également mentionner que la connexion à partir de la machine via un navigateur Web permet également l'authentification SMTP programmatique.
4 réponses
Google ne semble pas être particulièrement clair sur ce qui les incite à bloquer le compte d'un utilisateur jusqu'à ce qu'il ait entré avec succès un captcha phrase . Cependant, il est probable qu'il s'agisse d'un mécanisme déclenché lorsque Google voit ce qu'il considère comme une activité inhabituelle ou suspecte associée à votre compte. En conséquence, je m'attendrais à ce qu'il soit peu probable qu'ils offrent une option de sortie d'un mécanisme qui les protège et vous, bien que d'autres soient les bienvenus pour trouver des preuves du contraire.
diverses discussions sur le moment et la façon dont cela se produit soulèvent quelques suggestions que vous pourriez vouloir essayer de voir si elles aident, comme choisir un mot de passe plus fort ou tout simplement changer votre mot de passe . Bonne chance!
, Essayez:
http://www.google.com/accounts/DisplayUnlockCaptcha
ou pour Googleapps pour votre domaine:
https://www.google.com/a/yourdomain.com/UnlockCaptcha
je parie que c'est une solution basée sur IP, donc si votre application est déployée ailleurs, ça n'aide pas.
IMHO la bonne façon de le faire, sans mettre en œuvre le workflow de consentement de l'utilisateur ou "piratage des paramètres de sécurité de votre compte ", est d'obtenir un rafraîchir jeton avec le Google OAuth2.0 aire de jeux pour accès hors ligne . Après cela, vous pouvez vous authentifier en utilisant L'API OAuth 2.0.
je l'ai eu à travailler après la lecture de Nodemailer / Gmail - Qu'est-ce qu'un jeton de rafraîchissement et comment en obtenir un?
Je n'ai jamais vu le captcha monter pour gmail. J'ai utilisé smtp de Gmail très bien pendant des années à partir de ma connexion Outlook ainsi que de mon propre code et des serveurs qui envoient des notifications par e-mail. Jamais été un problème pour moi.