[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/