12

GoogleのOauth2.0を使用してユーザーのaccess_tokenを取得していますが、imaplibで使用して受信トレイにアクセスする方法がわかりません。

4

4 に答える 4

11

以下は、oauth2.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')

詳細については、ライブラリコードを参照してください。

于 2012-10-23T07:40:14.240 に答える
1

現在、OAuth 1.0を使用してIMAPおよびSMTP経由でGmailにアクセスできますが、OAuth2.0はまだサポートされていません。詳細情報へのリンクは次のとおりです: https ://developers.google.com/google-apps/gmail/oauth_overview

于 2012-08-29T13:57:15.553 に答える
1

これは私が蹴り回っていたものです。さわやかなアクセストークンと自分ではないものをやりとりしたくありませんでした。また、Googleの例ではボイラープレートコードが多すぎることがわかりました。google-api-python-clientのクレデンシャルとフローオブジェクトを利用するOAuth2IMAPとSMTPを可能にする非常に単純なラッパーを作成することにしました。

うまくいけば、これは誰かを助ける。

https://github.com/richieforeman/oauth2gmail

于 2012-11-06T06:55:30.377 に答える
-1

IMAPはパスワードなしで受信トレイにアクセスすることをサポートしていません->したがってimaplibはサポートしていません

于 2012-07-10T13:09:54.473 に答える