[Python3]Gmail API を使ってメールを送受信する方法は?

python3 gmail api

こんばんは、エンジニアの眠れない夜です。

先日から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を削除してください。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください