有没有办法在新Gmail电子邮件到达收件箱之前对其进行处理?

问题描述

就像标题中所说的那样,有没有一种方法可以使用Gmail API在邮件到达收件箱之前处理 ?这个想法是自动过滤掉标签下一些不重要的标签,并将其标记为已存档。我希望这些电子邮件根本不会显示在收件箱中。

解决方法

您不能在邮件进入收件箱之前直接对其进行“处理”

可以使用Push Notifications在收件箱中添加一条消息后进行操作,但请记住,尽管它有limitations

所有这些之后,您可以根据需要进行过滤(添加标签)并使用pull()acknowledge()方法来响应通知。

参考

Gmail API > Push Notifications

Pub/Sub > pull

Pub/Sub > acknowledge

,

我只是想出了方法。确保未处理的电子邮件永远不会到达收件箱的方法是创建一个过滤器,该过滤器将所有新电子邮件存档,并为它们提供标签,例如“未处理”。然后使用API​​和pub / sub实际处理电子邮件。

要通过API创建过滤器,请执行以下操作:https://developers.google.com/gmail/api/guides/filter_settings