如何使用Gmail API阅读未读的电子邮件(节点)

时间:2019-10-23 21:34:52

标签: javascript node.js gmail discord gmail-api

我正在创建一个机器人,该机器人将接收发送到特定帐户的电子邮件并将其发送到不和谐的服务器。我找到了Gmail API。

操作后,如何找到未读的电子邮件并将其标记为已读?

1 个答案:

答案 0 :(得分:0)

Gmail API不会立即检测是否有新电子邮件到达。但是,您可以触发脚本以检查来自特定发件人的未读电子邮件。

例如:

var newEmails = Gmail.Users.Threads.list("me", {"q":"is:unread from:email"});
//do stuff with them

然后遍历线程并从中删除unread标签,以免在下一次搜索中重复它们:

for (var i = 0; i < newEmails.threads.length; i++){
      var threadId = newEmails.threads[i].id;
      Gmail.Users.Threads.modify({"removeLabelIds":["UNREAD"]}, "me", threadId);
    }

如果您使用的是Apps Script,请在​​“编辑”>“当前项目触发器”中创建一个触发器,每隔x分钟或小时运行一次函数。

参考文献: