电子邮件进入收件箱后如何触发Google Apps脚本?

时间:2016-03-19 23:23:55

标签: google-apps-script gmail

我创建了一个Google Apps脚本,用于检查电子邮件是否包含附件,然后将其发送到另一个电子邮件地址。

它工作正常,但我想创建一个触发器,一旦新电子邮件到达收件箱就会启动脚本。

我已经能够创建一个每小时启动脚本的触发器,但它不是我想要的

1 个答案:

答案 0 :(得分:22)

经过一些研究和其他谷歌应用程序脚本开发人员的一些帮助,最好的解决方案是使用Gmail过滤系统和时间驱动触发器的组合。

因此,对于普通的Gmail帐户,如文档See reference here中所述,计算时间为1小时。

所以我做的是设置一个过滤器,为需要处理的传入电子邮件添加一个Label和一个星号。

在我的脚本中,我在数组中添加标签,我遍历标签数组,以便我只处理所需的电子邮件,而不是整个收件箱。

处理完毕后,该脚本会从已处理的电子邮件中删除该星标。

这样您就不会失去宝贵的计算时间,也不会达到每日限额。

然后我设置了一个每10分钟运行一次的时间驱动触发器。

您还可以设置时间驱动的触发器,每天发送一次"故障摘要"这样你就可以看到你的脚本出了什么问题并修复了必须修复的内容。