- https://script.google.comにアクセスして、新しいGoogle Appsスクリプトを作成します
[Gmail用のスクリプトを作成]オプションを選択します
- これにより、スクリプトプロジェクトが作成されます
- これにより、というスクリプトが作成されます
Code.gs
- これにより、名前が付けられたサンプル関数が作成されます
processInbox
プロジェクトを保存する
- スクリプトをカスタマイズし、満足するまでテストする
「カスタムプロジェクトのトリガー」ボタンを見つける
- これにより、タイマーでスクリプトを実行できます(例:毎日、または毎分)
例:
processInbox
この関数は、受信ボックス内のすべてのメッセージを反復処理します。
function processInbox() {
// process all recent threads in the Inbox (see comment to this answer)
var threads = GmailApp.search("newer_than:1h");
for (var i = 0; i < threads.length; i++) {
// get all messages in a given thread
var messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
var message = messages[j];
processMessage(message);
}
}
}
さらに一歩進んで、のGmailApp.search()
代わりに何かおしゃれなことをしたい場合に電話してくださいGmailApp.getInboxThreads()
。
processMessage
この関数は、単一のメッセージを処理します。生のコンテンツを取得し、getRawContent()
そこにあるヘッダーを見つけようとします。ヘッダーがある場合は、メッセージにタグを付けます。
function processMessage(message) {
var body = message.getRawContent();
if (body.indexOf("X-Custom-Header: some-custom-value") > -1) {
// do stuff with message (e.g. add label)
}
}