Gmail服务活动?

时间:2017-10-11 15:42:08

标签: google-apps-script gmail

我想在新邮件到达收件箱时运行处理功能。我正在看https://developers.google.com/apps-script/guides/triggers/events。当电子邮件到达时,我没有看到触发事件的方法。我错过了什么吗?

1 个答案:

答案 0 :(得分:3)

应用程序脚本中没有基于电子邮件的触发器,正如Serge insas所说。作为一种不完美的解决方法,您可以每5分钟运行一次脚本并处理在最新时间间隔内到达的消息。以下是基于this post的示例:

function checkEmail() {
  var interval = 5;    //  if the script runs every 5 minutes; change otherwise
  var date = new Date();
  var timeFrom = Math.floor(date.valueOf()/1000) - 60 * interval;
  var threads = GmailApp.search('is:inbox after:' + timeFrom);
  for (var i = 0; i < threads.length; i++) {
    threads[i].reply("This is auto-reply for demonstration; you probably want to do something else here.");
  }
}