エンジニアリングTweetどうもこたにんです。GASを使ってGmailの受信トレイを操作してみる!ちょっくら作りたいものがありましてですね。Gmailで受信するメールのうち、特定のメールを受信した時にスクリプトを実行させたい。今回は最初のステップ。Service」なるサービスがありました。このサービスには、以下クラスが用意されてあります。GmailApp:Gmailの受信トレイ全体的にいじれるGmailAttachment:添付ファイルいじれるGmailDraft:下書きメッセージいじれるGmailLabel:ラベルいじれるGmailMessage:メッセージいじれるGmailThread:スレッドいじれるこんな感じで、いじれる単位によってクラスが分かれています。今回は「受信トレイを検索して特定のメールを拾う」というアクションをしたい。GmailApp.search()Gmailには、そもそも検索機能が備わっていますね。「返却完了」とタイトルに含む、未読メッセージを検索したい場合は、こんな感じで。GAS上でも、ほとんど同じようにスクリプトは記載できます。上記と同じ動きを実現するにはこうです。label:unread');非常にシンプル。いうメソッドが備わっており、それに検索クエリを入れるだけ。これで特定のメールは拾えました。Gmailのページで検索をためして、うまくいったら検索クエリをスクリプトに組み込む。あとはお好きに調理します。今回わたしは、メールの受信日付を拾って、それをSlackにPOSTしたいのです。