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

Posted

技术标签:

【中文标题】基于特定电子邮件 ID 的 Google Pubsub 订阅【英文标题】:Google Pubsub Subscription based on particular email id 【发布时间】:2021-01-17 02:33:43 【问题描述】:

我对 GCP 平台比较陌生。我需要创建一个系统,让我的团队在收到来自客户端的电子邮件时收到通知。

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

示例:我只想发布那些“收件人”和“发件人”字段具有“example@gmail.com”的消息/电子邮件

我参考了在线文档,但找不到解决方法。 这可以使用 GCP 吗? 如果没有,是否有任何其他服务可以让我达到同样的效果?

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

谢谢

【问题讨论】:

你使用watch API吗?您是否知道每个用户限制为 1 个事件/秒?如果没有问题,请尝试打印消息内容(数据和属性)。您可以使用 Pubsub 过滤属性。该文档没有在通知中提及属性,但是....也许!试一试! Pub/Sub 和电子邮件是不同的技术。您要发送什么类型的通知?最简单的解决方案是创建一个新的电子邮件地址,该地址是一个分发列表,可将电子邮件转发给组中的每个成员。将该电子邮件地址提供给您的客户。由于您使用的是 Gmail,因此这是一个 Gmail 问题,而不是 Google Cloud Platform 问题。有类似问题:***.com/questions/50032950/… 【参考方案1】:

您可以使用 Pub/Sub 和 Cloud Functions,以编程方式访问 Gmail。您的具体情况可能如下所示:

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

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

【讨论】:

以上是关于基于特定电子邮件 ID 的 Google Pubsub 订阅的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iphone 中使用 Xmpp 将消息发送到特定的电子邮件 ID

使用特定变量在Google表单提交上发送电子邮件

将使用 Google OAuth2.0 的登录电子邮件限制为特定域名

无法使用smtp.gmail.com从一个特定的Google帐户发送邮件

Google脚本将电子表格中的工作表复制到新电子表格并在特定单元格后命名新电子表格

Google 登录:特定域