在Google Apps脚本中一次精确地指定每个gmailapp线程主题行

时间:2018-10-27 22:41:45

标签: google-apps-script gmail-api

我想将变量“主题”设置为与我的GmailApp.search条件匹配的每封电子邮件的主题行。现在,当它搜索时,它会将每个主题行存储到“主题”变量中,但我不确定如何进行创建,因此可以对第一个主题执行subject [0],对第二个主题执行subject [1],等等

var threads = GmailApp.search("label:bills")

      for (var i = 0; i < threads.length; i++) {

        var messages = threads[i].getMessages();

        for (var m = 0; m < messages.length; m++) {

          var subject = messages[m].getSubject()

        }

      }

如果我有2封匹配“账单”标签的电子邮件,它将在“ var = subject”下存储两个主题行。

1 个答案:

答案 0 :(得分:2)

您无需将主题分配给您的for循环变量,而是需要将它们推入数组,然后可以使用subject [1]像希望的那样访问它们。

var subject = new Array();
var threads = GmailApp.search("label:bills")

  for (var i = 0; i < threads.length; i++) {

    var messages = threads[i].getMessages();

    for (var m = 0; m < messages.length; m++) {

      subject.push(messages[m].getSubject());

    }

  }