谷歌Apps脚本 - Gmail中谷歌表 - 获取最古老的未读邮件主题中的附件的.csv(Goog

2019-10-29 08:42发布

第一关:JavaScript的新手。 您可以提供任何帮助/方向将不胜感激。

我在其中一个Gmail盒将收到一封电子邮件,每日4次用相同的主题行一个新的商业案例,但随着每一次新的.csv附件。 我创建Gmail内的标签,它成功连接到每封电子邮件。 我需要能够使用Google Apps脚本只处理最古老的未读电子邮件。 解析该.csv的部分已经被测试/成功/完成。 然而,每次我运行它,它循环遍历所有文件,再重新处理它们。

下面是来自Gmail的盒子信息取得当前的代码

// GMail Details
var gmailLabel = ('_Projects/ProjectLabel');
var label = GmailApp.getUserLabelByName(gmailLabel);
var unreadCount = label.getUnreadCount();
var gmailThreads = GmailApp.getUserLabelByName(gmailLabel).getThreads();
Logger.log(label.getUnreadCount());
  for (var i = 0; i < gmailThreads.length; i++) {
   Logger.log(gmailThreads[i].getFirstMessageSubject());
  }
}

日志它只表示有2个未读线程正确,并执行显示在记录器的主题行。 然而,gmailThreads阵列内,我只能看到的螺纹对象号。 我怎么能得到对象号码,每个属于这些线程的电子邮件? 这将是电子邮件,我需要先分析该.csv附件,然后标记为已读(或更改标签),内环路。

再次感谢您的期待!

Answer 1:

为了获得在给定的Gmail线索中第一个消息的ID,你需要调用getMessages()来检索所有消息,然后将得到的访问数组中的第一条消息,与[0]

var firstMessage = thread.getMessages()[0];

然后,你可以做很多事情与此GmailMessage ,如检索其ID( .getId()或附件( .getAttachments()



文章来源: Google Apps Script - GMail to Google Sheets - Get Oldest Unread Email in Thread's .csv Attachment