我创建了一个Google Apps脚本,用于检查电子邮件是否包含附件,然后将其发送到另一个电子邮件地址。
它工作正常,但我想创建一个触发器,一旦新电子邮件到达收件箱就会启动脚本。
我已经能够创建一个每小时启动脚本的触发器,但它不是我想要的
答案 0 :(得分:22)
经过一些研究和其他谷歌应用程序脚本开发人员的一些帮助,最好的解决方案是使用Gmail过滤系统和时间驱动触发器的组合。
因此,对于普通的Gmail帐户,如文档See reference here中所述,计算时间为1小时。
所以我做的是设置一个过滤器,为需要处理的传入电子邮件添加一个Label和一个星号。
在我的脚本中,我在数组中添加标签,我遍历标签数组,以便我只处理所需的电子邮件,而不是整个收件箱。
处理完毕后,该脚本会从已处理的电子邮件中删除该星标。
这样您就不会失去宝贵的计算时间,也不会达到每日限额。
然后我设置了一个每10分钟运行一次的时间驱动触发器。
您还可以设置时间驱动的触发器,每天发送一次"故障摘要"这样你就可以看到你的脚本出了什么问题并修复了必须修复的内容。