web-dev-qa-db-fra.com

Limitations concernant l'envoi d'e-mails via Gmail SMTP

Je débogue une application Web qui tente d'envoyer un courrier électronique via Gmail et j'obtiens des rejets.

Cela fonctionne pendant un certain temps après la connexion via le navigateur, puis commence à nouveau à échouer.

Ce que je reçois quand j'essaye d'envoyer un email, c'est:

$ openssl s_client -starttls smtp -connect smtp.gmail.com:587
CONNECTED(00000003)
(gmail's SSL certificate information)
250 ENHANCEDSTATUSCODES
ehlo example.com
250-mx.google.com at your service, [184.169.174.60]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH XOAUTH2
250 ENHANCEDSTATUSCODES
auth plain bm9ib2R5QGV4YW1wbGUuY29tAG5vYm9keUBleGFtcGxlLmNvbQBIYWhhIHRoaW5rIGFnYWluCg==
534-5.7.9 Please log in with your web browser and then try again. Learn more at
534-5.7.9 https://support.google.com/mail/bin/answer.py?answer=78754
534 5.7.9 {WEBLOGINREQUIRED} ag4sm30811879pbc.20 - gsmtp

Y a-t-il un moyen de contourner cela? Oui, je sais que la bonne réponse consiste à utiliser un autre service ou à envoyer les mails moi-même, mais je veux savoir quel lock-out je déclenche.

Je ne semble pas avoir de problème limite de débit car je ne reçois pas l'erreur "taux limité" (550 5.4.5 Daily sending quota exceeded.)

3
MikeyB

Utilisez un service d'envoi de courrier électronique conçu pour envoyer un grand nombre de notifications (telles que Mandrill).

N'utilisez pas Gmail pour envoyer beaucoup d'e-mails - ils considèrent ce trafic comme suspect et marqueront votre compte comme nécessitant une vérification manuelle lorsqu'ils le verront.

4
MikeyB

Google doit autoriser votre application à utiliser votre propre compte, pour permettre à Google de fournir un moyen facile, il suffit d'aller à https://accounts.google.com/DisplayUnlockCaptcha , puis cliquez sur Continuer, puis sur 10. min, utilisez votre application pour essayer d'envoyer à nouveau un courrier électronique. Google se souviendra de l'application/du service et autorisera votre application à accéder à votre compte tant que vous ne modifiez pas votre mot de passe.

référence: https://stackoverflow.com/questions/17462380/server-send-emails-using-gmail-smtp-gets-alerts

0
Peter T.