@kazuya030's memo

kazuya030 のメモ・ノートの垂れ流し。推敲とかしない。

SpreadSheet で Gmail データ取得

参考サイト Gmailのデータを取得する。 - mirandora.commirandora.com

まだよく理解してないが直近のメールの送受信者、件名などが取得できる。

sleep の働きは不明。thread の仕組みも不明

GAS エディタ久しぶりに使ったが想像以上に補完機能が優秀。あとフォントが好き
Google Fonts Inconsolata

function getMail() {
  var sheet =   SpreadsheetApp.getActiveSheet()
  var threads = GmailApp.getInboxThreads(0, 30);
  var row =1;
  
  for (var n in threads){
    var thd = threads[n];
    var msgs = thd.getMessages();
    for (m in msgs){
      var msg = msgs[m];
      var from = msg.getFrom();
      var to = msg.getTo() + msg.getCc();
      var date = msg.getDate();
      var title = msg.getSubject();
      sheet.getRange(row, 1).setValue(date);
      sheet.getRange(row, 2).setValue(from);
      sheet.getRange(row, 3).setValue(to);
      //sheet.getRange(row, 4).setValue(title);
      row++;
    }
    Utilities.sleep(1000);
  }
}