2012-02-03 21 views

答えて

10

OAuthの詳細は、2.0

email = '[email protected]' 
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') 

とIMAPのコードされています。ここではより多くの情報へのリンクです。私は、アクセストークンを爽快にしたり、自分自身ではないことをやりたいとは思っていませんでした。私は、Googleの例であまりにも多くの定型コードがあることも発見しました。私は、google-api-python-clientのCredentialsとFlowオブジェクトを利用するOAuth2 IMAPとSMTPを可能にする非常に簡単なラッパーを書くことに決めました。

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

https://github.com/richieforeman/oauth2gmail

+0

コードはgithub https://github.com/google/gmail-oauth2-tools/blob/master/python/oauth2.pyに移動しました –

1

現在あなたはIMAPとSMTPを使ってGmailにアクセスするためのOAuth 1.0を使用することができますので、imaplib doesntの>が、OAuth 2.0のはまだサポートされていません -

+0

2012年9月17日以降、OAuth 2.0もサポートされています。 –

関連する問題