最近、Googleは「従来の」アップロード機能を無効にしていましたので、Google users()。PythonのGmail APIを使用して大量のメールを送信
しかし、5MBを超えるものでは動作しません。私は、PHPでそれを行う方法についてはwwwについて1つの投稿を見ましたが、Pythonでは何も見つかりませんでした。
http = #My login routine
service = build('gmail','v1',http=http)
email = {'raw':base64.urlsafe_b64encode(message)}
reply = (service.users().messages().send(userId=user,body=email).execute())
Googleが豊富なドキュメントを持っている、ではなく、Pythonで大規模な電子メールを送信するために、特定の能力に:
は、ここに私の既存のコードです。このページでは実際には:
https://developers.google.com/gmail/api/v1/reference/users/messages/send
彼らは35メガバイトと同じ大きさのメッセージを送信するために、ベースAPIを使用してについて話すが、それは単に動作しません。私は "ResponseNotReady()"エラーを受け取ります。
チャンクされたアップロード、再開可能なアップロードについて読んできましたが、何も達成されていません。
そこにはどんな考えがありますか?
私は同じ問題[2年前](http://stackoverflow.com/questions/24908700/mail-attachment-wrong-media-type-gmail-api/24957873#24957873)を持っていました。公式のクライアントライブラリの外側にあります(答えの最後にある編集を参照)。つまり、メッセージをエンコードしないで、簡単なアップロードURLをContent-Type 'message/rfc822'で代わりに使用してください。 – Tholle
PythonからURLフォーマットを行うことができると思っていますか? – AaronF