Gmail APIでシステムとGmail(G Suite)を連携【調査編】
POP3とSMTPを使うのは面白くないので、API経由でGmailを利用したらメールを削除することなくシステムと連携できると思い、試したときの覚書。 公式サイトを参考に Gmail API | Google Developers 目次 APIの使用制限 システム用アカウントをGoogle Apps(G Suite)に追加 Server-to-Serverのサービスアカウントを作成 PHPサンプルを試す ウェブアプリケーションのOAuth2.0で認証 1.APIの使用制限 APIの使用制限がある。1日10億Quota Unit。メソッドごとに消費ユニットが違う。例えばメール送信は100ユニット消費する。 一秒間に250ユニットの制限がある。同時に3つ以上送信しようとすると制限に引っかかる。詳しくは公式サイトで。 Usage Limits | Gmail API | Google Developers メール送信はローカルのPostfixに任せた方がいいかもしれない。 クライアントライブラリが未成熟(?) PHPはベータ版 Getting Started | API Client Library for PHP (Beta) | Google Developers Node.jsはまだアルファ版 Node.js Quickstart | Gmail API | Google Developers GitHub | google/google-api-nodejs-client: Google's officially supported Node.js client library for accessing Google APIs. 2.システム用アカウントをGoogle Apps(G Suite)に追加 やろうと思っていることの概要。 システム専用のアカウントを作って、そのアカウント宛てに届いたメールを順次処理していく。 処理が終わったら「既読」ラベルを付けてアーカイブ。 Node.jsはアルファ版なのでWordPressのプラグインとしてPHPで開発することにした。 3.Server-to-Serverのサービスアカウントを作成 システム専用アカウントでG