基于特定电子邮件 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 OAuth2.0 的登录电子邮件限制为特定域名
无法使用smtp.gmail.com从一个特定的Google帐户发送邮件