通过 Google Cloud Platform 从 Firebase 发送自动电子邮件(无第三方)

Posted

技术标签:

【中文标题】通过 Google Cloud Platform 从 Firebase 发送自动电子邮件(无第三方)【英文标题】:Sending automated emails from Firebase through Google Cloud Platform (no third parties) 【发布时间】:2017-07-25 19:15:34 【问题描述】:

我们已经做了几个小时的研究。

到处出现的第一个解决方案(其他 StackExchange 问题也是如此)是使用第三方服务 SendGrid.com,有时还与 Zapier 结合使用,但这不是我们想要实施的方法。

对于在中间没有第三方的情况下发送,第一个似乎可行的解决方案是“Firebase 触发器”,它在 2014 年 Google I/O 上宣布但从未实现,而 seemingly was merged into Google Cloud Functions 仍处于 Alpha 阶段。

我很确定我大约一年前在 FireBase 博客上的链接中看到了解决方案,但 the only post that seems to have existed upon that matter is now empty。

我们以前从未使用过 GCP,但我们的逻辑告诉我们应该使用另一个 GCP 现有 API 来解决这个问题(在 Google 内部),Mail API 显然是正确的,但似乎没有我们的 Firebase 网络应用可以通过任何方式发出请求。

谁能(最好有 GCP 经验)解释一下这里的情况,以及 Google 期望 FireBase 开发人员如何向他们的客户发送电子邮件?

【问题讨论】:

有关该博文的最新版本,请参阅:cloud.google.com/solutions/mobile/… Firebase 没有内置支持发送开发者指定的电子邮件。从这个意义上说,它也不期望应用程序如何向其用户发送电子邮件。一种方法是通过您提到的博客文章中所示的应用程序引擎。但是还有更多方法可以实现相同的目标。 感谢@FrankvanPuffelen,我们正在开发一个 WebApp,所以......如果存在这样的 WebApp 方法链接,我们将不胜感激...... @davidtaubmann 实际上,您可以按照 FrankvanPuffelen 分享的教程,从“使用 App Engine 添加后端逻辑”开始。您在 android Studio 中创建了一个项目,但您只在 AppEngine 模块部分工作,即您“未触及”Android 应用模块。 @frank-van-puffelen 和 337186​​2,据我了解提到的链接,该程序从应用程序本身而不是从 firebase 向应用程序引擎进行查询,这意味着在 Web 应用程序环境中,电子邮件的查询将由客户端浏览器直接向应用程序引擎进行......这不会是一个巨大的安全风险吗?如果不是...请解释为什么不... 【参考方案1】:

Firebase 函数

正如@ajostergaard 所言,今天 Google 拥有 announced 等待已久的 Google Cloud Functions,但正是针对 Firebase,他们已经实现了自己的特定 Firebase Functions,它替代了 Triggers shown in conferences since Nov. 2014 (两年多以前!)和mentioned in Firebase groups。

这是一个示例链接,准确解释了如何执行此问题中所要求的操作:

Sending emails from Firebase (FINALLY! and just in time for our WebApp)

【讨论】:

我的回答被一位非常“好”的版主删除了,因为我显然太急切地试图传播好消息。显然,我不应该回答您的问题,而是应该将其标记为重复,并将其指向另一个较旧的“重复”问题,上面有很多错误和过时的答案。有时候我在想! :) @ajostergaard ,能否请您指导我回答您在评论中提到的另一个问题? 有很多我的回答是合适的,不一定是重复的。一些例子:***.com/questions/17723195/…***.com/questions/39180768/…***.com/questions/28656191/… 这是否也适用于非 Firebase Google Cloud Functions?

以上是关于通过 Google Cloud Platform 从 Firebase 发送自动电子邮件(无第三方)的主要内容,如果未能解决你的问题,请参考以下文章

为什么无法通过Google Cloud Platform上的Chrome RDP连接到Windows VM?

有没有办法在 Google Cloud Platform 中对服务帐户进行分组?

Google Cloud Platform:使用 api 列出可用项目

在 Google Cloud Platform 上自动缩放 Moodle 的架构问题

攻略向--puttyxshell连接google cloud platform

Google Cloud Platform:如何监控VM实例的内存使用情况