[GAS] Gmail のスパムフォルダーの情報を取得する

最近妙に Gmail へスパムメールが届くようになった。そこで原因が分かるかもしれないので、Gmail のスパムペールの情報を調べてみることにした。

普通にスパムペールをクリックして調べるのはリスクがあるし、量が多いので、Google Apps Script で自動取得する方法をやってみる。

(1)Google Drive で適当な Spread Sheets を作成する。

(2)Tools>Script Editor をクリック。以下のスクリプトを記入する。

 1function getMail() {
 2    var sheet = SpreadsheetApp.getActiveSheet();
 3    var threads = GmailApp.getSpamThreads();
 4    var row = 1;
 5    for (var i = 0; i < threads.length; i++) {
 6        var thread = threads[i];
 7        var messages = thread.getMessages();
 8        for (var j = 0; j < messages.length; j++) {
 9            var message = messages[j];
10            var from = message.getFrom();
11            var to = message.getTo();
12            var date = message.getDate();
13            var subject = message.getSubject();
14            var body = message.getBody();
15            sheet.getRange(row, 1).setValue(from);
16            sheet.getRange(row, 2).setValue(to);
17            sheet.getRange(row, 3).setValue(date);
18            sheet.getRange(row, 4).setValue(subject);
19            sheet.getRange(row, 5).setValue(body);
20            row++;
21        }
22    }
23}

これでスクリプトを実行すると、Spread Sheets に Spam メールの内容を出力できた。

参考:
Google Apps ScriptでGmailのメールをSpreadsheetに書き出す – 山本隆の開発日誌
https://www.gesource.jp/weblog/?p=8142

Gmail Service  |  Apps Script  |  Google Developers
https://developers.google.com/apps-script/reference/gmail/