こんばんは、エンジニアの眠れない夜です。
先日からGmail API を使ってメールの受信、エンコードするのに悩まされて続けてきました。
まだ、安定版ではないですが、Gmail APIを使ってPython3から簡単にメールの送受信ができるようにしました。
モジュールをGithubに公開しました。
PythonからGmailを利用したい方はぜひこちらをご利用ください。
https://github.com/sleepless-se/gmail-api-python3
主にGmailの受信用途で作ったので送信がきちんとフォローしきれていないかもしれませんが、皆様からのプルリクエストお待ちしております\(^o^)/
主にGoogleのドキュメントからコピペしたようなものばかりですが、コピペだけでは全然動かないGoogleのドキュメントなので、お役に立てれば幸いです。
不足点もあるかと思うのでコメント、TwitterでDM、プルリクエストなどお待ちしております!!
Read meが英語なのでGoogle翻訳ですが日本語で確認されたい方は参考にしてください。
gmail-api-python3
python3によってGmail APIを使いやすくすることができます。このモジュールはマルチバイト言語をサポートします。それは日本語、中国語、ハングルでも動作します。
Gmail APIの準備
Gmail APIを有効にする
Google Developers Consoleでプロジェクトを作成または選択し、APIを自動的にオンにします。 [続行]、[資格情報に移動]の順にクリックします。
[プロジェクトに資格情報を追加]ページで、[キャンセル]ボタンをクリックします。ページの上部にある[OAuth同意画面]タブを選択します。電子メールアドレスを選択し、まだ設定されていない場合は製品名を入力し、[保存]ボタンをクリックします。 [認証情報]タブを選択し、[認証情報の作成]ボタンをクリックして、[OAuthクライアントID]を選択します。
アプリケーションの種類を[その他]に設定し、[Gmail API Quickstart]という名前を入力して[作成]ボタンをクリックします。
「OK」をクリックしてダイアログを終了します。
クライアントIDの右側にあるfile_download(JSONのダウンロード)ボタンをクリックします。
このファイルを作業ディレクトリに移動し、名前をclient_secret.jsonに変更します。
インストール
git clone https://github.com/sleepless-se/gmail-api-python3.git
pip install --upgrade google-api-python-client
または
pip install -r ./gmail-api-python3/requirements.txt`
設定
client_secret.json に json_path を設定する必要があります。
json_path = './your/client_secret.json'
実行
python3 sample.py
Gmailアカウントを選択することができます。
credentials.jsonはログイン後にgmail-api-python3によって作成されました。
Gmailアカウントを変更したいときはcredentials.jsonを削除してください。
コメントを残す