gmail登入失敗使用python和imaplib
的方法,但是我遇到了第1步的問題,通過imap訪問帳戶.
這裡是我開始的程式碼:
import email import imaplib m = imaplib.IMAP4_SSL("imap.gmail.com",993) rc, resp = m.login('myemailaddress','mypassword')
我收到以下錯誤:
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)'
確實在Gmail設定中啟用了Imap.在類似的情況下,我已經看過關於谷歌支援連結的指導和關於這個錯誤的問題,比如here 和here ,但是我的情況與第一個不一樣,因為1)從來沒有開始,2)我是不經常執行它被阻止.它也不同於第二個例子,因為這是一個普通的Gmail帳戶,而不是具有Google Apps帳戶的自定義域.使用https://accounts.google.com/DisplayUnlockCaptcha 嘗試並允許訪問也不適用於我.
允許登入工作的唯一方法是將我的Google帳戶安全設定更改為“允許訪問較不安全的應用”.
我的問題是:如何修復我的程式碼(或我的設定更一般),以允許我登入,而不放鬆我的帳戶安全設定?有沒有辦法使用libimap來滿足安全要求?