Gmail 服务事件?

use*_*629 1 gmail google-apps-script

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

小智 5

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

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.");
  }
}
Run Code Online (Sandbox Code Playgroud)