45 votes

Comment puis-je éviter que le serveur de messagerie Google me demande de me connecter via un navigateur ?

J'essaie d'envoyer des e-mails depuis Django en utilisant un e-mail configuré par Google Apps, ma configuration dans le settings.py ressemble à ceci :

 EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'contact@mydomain.com'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

Lorsque j'essaie d'envoyer un e-mail en utilisant :

 from django.core.mail import send_mail

send_mail("Happy new year", "We wish you the best for 3001",
    "contact@mydomain.com", ["someuser@gmail.com"])

J'obtiens l'erreur suivante :

 SMTPAuthenticationError: 
(535, '5.7.1 Please log in with your web browser and then try again. 
 Learn more at
 5.7.1 https://support.google.com/mail/bin/answer.py?answer=78754 k2sm758604obl.14')

Comme je travaille sur un serveur distant sans interface utilisateur graphique, je ne peux même pas essayer de me connecter à partir du navigateur.

63voto

Allez simplement à https://accounts.google.com/DisplayUnlockCaptcha et cliquez sur "continuer". Cela va permettre l'accès à partir d'autres serveurs.

14voto

jasxir Points 41

Lorsque j'ai essayé d'accéder à mon compte, j'ai reçu cet e-mail composé de ce lien. https://www.google.com/settings/security/lesssecureapps

Vous pouvez allumer puis éventuellement éteindre après avoir effectué les tests.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X