基于特定电子邮件ID的Google Pubsub订阅

问题描述

我对GCP平台比较陌生。我需要创建一个系统,无论何时从那里的客户端收到电子邮件,我的团队都会收到通知

我必须创建一个系统,该系统将按电子邮件ID过滤的pubsub主题中发布消息。

示例:我只希望发布“收件人”和“发件人”字段中包含“ [email protected]”的邮件/电子邮件

我已经参考了在线文档,但是找不到解决方法。 使用GCP是否可以? 如果没有,我可以通过其他服务来达到相同的目的吗?

我们正在使用Gmail作为电子邮件客户端

谢谢

解决方法

您可以使用的是发布/订阅功能以及Cloud Functions,可以通过编程方式访问Gmail。您的特定情况如下所示:

  1. 用户设置Gmail推送通知:每次有新邮件到达收件箱时,Gmail都会向Cloud Pub / Sub发送通知。
  2. Cloud Pub / Sub将新的消息通知传递给Google Cloud Functions。
  3. 收到新邮件通知后,Cloud Functions实例将连接到Gmail并检索新邮件。
  4. 检查谁发送消息,并执行特定操作。

在设置“云功能”以自动阅读电子邮件之前,您必须授权其访问Gmail。查看codelab scenario,并逐步了解如何执行特定操作并根据需要调整功能。此外,您可以查看官方文档here