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

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

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

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

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

function getMail() {
    var sheet = SpreadsheetApp.getActiveSheet();
    var threads = GmailApp.getSpamThreads();
    var row = 1;
    for (var i = 0; i < threads.length; i++) {
        var thread = threads[i];
        var messages = thread.getMessages();
        for (var j = 0; j < messages.length; j++) {
            var message = messages[j];
            var from = message.getFrom();
            var to = message.getTo();
            var date = message.getDate();
            var subject = message.getSubject();
            var body = message.getBody();
            sheet.getRange(row, 1).setValue(from);
            sheet.getRange(row, 2).setValue(to);
            sheet.getRange(row, 3).setValue(date);
            sheet.getRange(row, 4).setValue(subject);
            sheet.getRange(row, 5).setValue(body);
            row++;
        }
    }
}

これでスクリプトを実行すると、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/