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

41

我们已经进行了多个小时的研究。

出现在各处(包括其他StackExchange问题)的第一个解决方案是使用第三方服务SendGrid.com,有时与Zapier一起使用,但这不是我们想要实现的方法。

为了避免中间的第三方发送,看似可行的第一个解决方案是“Firebase Triggers”,它在Google I/O 2014上被宣布,但从未实现,并且似乎已被合并到Google Cloud Functions,该功能仍处于Alpha状态。

我很确定我在一年前的Firebase博客链接上看到了这个解决方案,但是现在唯一存在的帖子看起来已经是空的

我们之前没有使用过GCP,但是我们的逻辑告诉我们这个问题应该通过另一个现有的GCP API(Mail API)在Google内部解决,但是似乎我们的Firebase Web App无法发出请求。请有GCP经验的人解释一下情况,以及Google希望它的Firebase开发人员如何向客户发送电子邮件。

2
有关该博客文章的最新版本,请参见:https://cloud.google.com/solutions/mobile/firebase-app-engine-android-studio - Frank van Puffelen
2
Firebase没有内置支持开发人员指定的电子邮件发送功能。在这个意义上,它也没有对应用程序向其用户发送电子邮件的期望。一个解决办法是通过应用引擎来实现,就如您提到的博客文章中所示。但是,还有许多其他实现相同功能的方法。 - Frank van Puffelen
感谢@FrankvanPuffelen,我们正在开发一个WebApp,所以...如果有WebApp方法的链接,我们将不胜感激... - DavidTaubmann
1
@davidtaubmann 事实上,你可以按照FrankvanPuffelen分享的教程,从“使用App Engine添加后端逻辑”开始学习。你可以在Android Studio中创建一个项目,但是你只需要在AppEngine模块部分工作,也就是说,你保持“未修改”的Android应用程序模块。 - Renaud Tarnec
@frank-van-puffelen和3371862,据我所知,该链接提到的过程是从应用程序本身向应用引擎发出查询,而不是从Firebase发出查询。这意味着在Web应用程序环境中,电子邮件的查询将由客户端浏览器直接发送到应用引擎...那不是一个巨大的安全风险吗?如果不是,请解释为什么不是... - DavidTaubmann
显示剩余3条评论
1个回答

30

31
我的回答被一位非常“友好”的版主删除了,因为我显然过于热情地试图传播好消息。显然,我应该将它标记为重复并指向另一个旧的“重复”问题,上面有很多错误和过时的答案,而不是回答你的问题。有时候我真的很想知道! :) - ostergaard
@ajostergaard,您能否请告诉我在评论中提到的另一个问题的链接? - DavidTaubmann
3
有很多问题都适用于我的回答,但不一定是重复的。以下是一些例子:https://dev59.com/G2Mm5IYBdhLWcg3wTtji#42706591、https://dev59.com/xJrga4cB1Zd3GeqPjz13#42704008、http://stackoverflow.com/questions/28656191/send-email-when-match-in-firebase-database/28656376 - ostergaard
这个也适用于非Firebase的Google Cloud Functions吗? - starmandeluxe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接