GoogleAPPScriptで少し必要なので書いてみた

余りに受信するメールの件数が多いので、どこから宛のメール件数が
多いのか統計取りたいと思ってスクリプト書くことにしてGmailから件数拾って、Googleスプレッドシートに日次でデータ出力するという内容なんですがね、ひとまずは一部できたので備忘録
実行すると新規にシート挿入してメール内容を取得する部分ね

//Sample:http://libro.tuyano.com/index3?id=655001
//Sample:http://nevernoteit1419.blogspot.jp/2012/01/blog-post_569.html
//Sample:http://nevernoteit1419.blogspot.jp/2012/01/blog-post_14.html

function SheetOpen(){
  //SpredSheetOperateSection
  var SheetName = Utilities.formatDate(new Date(), 'JST', 'yyyyMMdd');  //InsertSheetName
  var objSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var AddedSheet = objSpreadsheet.insertSheet(SheetName);
  var tSheet = SpreadsheetApp.setActiveSheet(AddedSheet)   //InsertSheetActive→TargetSheet

  //MailOperateSection 
  var thds = GmailApp.getThreads();
    var row = 1;
    for(var n in thds){
        var thd = thds[n];
        tSheet.getRange(row++,1).setValue(thd.getMessageCount());
        var msgs = thd.getMessages();
        for(m in msgs){
            var msg = msgs[m];
            var from = msg.getFrom();
            var to = msg.getTo();
            var date = msg.getDate();
            var subject = msg.getSubject();
            var body = msg.getBody();
            tSheet.getRange(row,1).setValue(date);
            tSheet.getRange(row,2).setValue(from);
            tSheet.getRange(row,3).setValue(to);
            tSheet.getRange(row,4).setValue(subject);
            row++;
        }
    }
}

コメント

このブログの人気の投稿

GASでGoogleDriveのサブフォルダとファイル一覧を出力する

証券外務員1種勉強(計算式暗記用メモ)

マクロ経済学(IS-LM分析)