使用OAuth 2.0访问令牌访问Gmail Imap

Kul*_*ade 11 python gmail imaplib gmail-imap oauth-2.0

我正在使用Google的Oauth 2.0来获取用户的access_token,但我不知道如何使用imaplib来访问收件箱.

小智 10

以下是使用oauth 2.0的IMAP代码

email = 'k@example.com'
access_token = 'vF9dft4qmTc2Nvb3RlckBhdHRhdmlzdGEuY29tCg'
auth_string = 'user=%s\1auth=Bearer %s\1\1' % (email, access_token)

imap_conn = imaplib.IMAP4_SSL('imap.gmail.com')
imap_conn.debug = 4
imap_conn.authenticate('XOAUTH2', lambda x: auth_string)
imap_conn.select('INBOX')
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅库代码.