gmail échec de la connexion à l'aide de python et imaplib

Je suis à la recherche d'un peu d'aide en se connectant à un compte gmail et le téléchargement de certains e-mails à l'aide d'un script python. Je suis en train d'adapter une approche trouvé ici, mais je suis confronté à un problème avec l'étape 1, l'accès au compte via le protocole imap.

voici le code, je commence avec:

import email
import imaplib

m = imaplib.IMAP4_SSL("imap.gmail.com",993)
rc, resp = m.login('myemailaddress','mypassword')

J'obtiens l'erreur suivante:

Traceback (most recent call last):
  File "email.py", line 1, in <module>
    import email, imaplib
  File "/home/will/wd/email.py", line 14, in <module>
     m.login('myemailaddress','mypassword')
  File "/usr/lib/python3.4/imaplib.py", line 538, in login
    raise self.error(dat[-1])
 imaplib.error: b'[ALERT] Please log in via your web browser: http://support.google.com/mail/accounts/bin/answer.py?answer=78754 (Failure)'

Imap est en effet activée dans les paramètres gmail. J'ai regardé les instructions sur le google lien de support et questions à propos de cette erreur dans des situations similaires, tels que ici et ici, mais ma situation est différente de la première car
1) elle n'a jamais travaillé pour commencer, et
2) je ne suis pas d'exécution jusqu'à souvent à s'obstruer. Il est aussi différent du deuxième exemple parce que c'est normal compte gmail, pas un domaine personnalisé avec un compte google apps.
À l'aide de la https://accounts.google.com/DisplayUnlockCaptcha à essayer et à permettre l'accès ne fonctionne pas pour moi non plus.

La seule chose qui permet la connexion à travailler est de changer mes comptes google les paramètres de sécurité pour "autoriser l'accès pour moins d'applications sécurisées".

Ma question est: comment puis-je corriger mon code (ou de ma configuration plus généralement) pour me permettre de me connecter, sans se détendre mes comptes, les paramètres de sécurité? Est-il possible de répondre aux exigences de sécurité en utilisant libimap?

Avez-vous activer l'accès IMAP dans vos paramètres Gmail?
Je n'ai en effet, je vais modifier le dire
Vous avez besoin d'utiliser moins "sûr", ou intégrer le soutien à googles système d'authentification oauth2.
J'ai couru le même code et exécutée sans erreur. Je soupçonne que cela a quelque chose à faire avec vos paramètres ou des informations d'identification
Double Possible de Comment puis-je éviter de google serveur de courrier me demandant de me connecter via un navigateur?

OriginalL'auteur whopper510 | 2014-08-20