谷歌应用程序脚本:GmailApp.search功能

时间:2017-03-01 09:05:28

标签: google-apps-script

关于谷歌应用脚​​本的问题。 我创建了一个脚本来从我的Gmail中获取一些消息并将消息插入到电子表格中。

function testFunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var row         = sheet.getLastRow() + 1;

  var threadsNew = GmailApp.search('subject: XXXX', 0, 5);

  for(var n in threadsNew){
    var thdNew  = threadsNew[n]; 
    var msgsNew = thdNew.getMessages(); 

    for(m in msgsNew){
      var msgNew  = msgsNew[m];
      var bodyNew = msgNew.getBody();

      sheet.getRange(row, 1 ).setValue(bodyNew);
      row++

      Utilities.sleep(1000);
    }
  }
}

Probrem:我想从线程中删除回复邮件后收到一系列电子邮件,但GmailApp.search方法会收到所有电子邮件,包括回复邮件。

有人有好主意删除回复邮件吗?

1 个答案:

答案 0 :(得分:1)

您可以将from:meto:me添加到搜索字符串中,具体取决于您要完成的操作。然后,您只能考虑每个线程上的第一条消息。 删除第二个循环并设置:

var msgNew  = msgsNew[0];
// for each thread found get only the first message