簡體   English   中英

Python imaplib Gmail驗證失敗

[英]Python imaplib Gmail authenticate failure

我剛剛遇到Python的imaplib和Gmail的身份驗證機制的問題:

>>> import imaplib
>>> imap = imaplib.IMAP4_SSL('imap.gmail.com', 993)
>>> imap.authenticate('bobdole@gmail.com', 'Bob Dole likes your style!')
Traceback (most recent call last):
  ...
imaplib.error: AUTHENTICATE command error: BAD ['TODO (not supported yet) 31if3458825wff.5']

如果不支持身份驗證,如何登錄?

代替

>>> imap.authenticate('bobdole@gmail.com', 'Bob Dole likes your style!')

采用

>>> imap.login('bobdole@gmail.com', 'Bob Dole likes your style!')

以下適用於我:

srv = imaplib.IMAP4_SSL("imap.gmail.com")
srv.login(account, password)

我認為使用login()是必需的。

我在這個有用的博客文章中找到了解決方案。 雖然Gmail不支持AUTHENTICATE,但它確實支持LOGIN功能,如下所示:

>>> imap.login('bobdole@gmail.com', 'Bob Dole likes your style!')
('OK', ['bobdole@gmail.com authenticated (Success)'])

這將在Python中工作

import imaplib imap = imaplib.IMAP4_SSL('imap.gmail.com', 993) imap.login('bobdole@gmail.com', 'Bob Dole likes your style!')

你也不一定需要使用端口號,創建imap會話也會像: imap = imaplib.IMAP4_SSL('imap.gmail.com')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM