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.
)
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.
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