【问题标题】:Send Email When Match in Firebase Database在 Firebase 数据库中匹配时发送电子邮件
【发布时间】:2015-04-23 17:43:02
【问题描述】:

我正在尝试使用 AngularJS 和 Firebase 构建一个 Web 应用程序,该应用程序向两个在某些参数上匹配的用户发送电子邮件。用户首先提交他们的信息,如果与数据库中的另一个人匹配,我想向这两个人发送一封电子邮件。例如,如果 A 和 B 两个人的年龄都为 25 岁,我想向 A 和 B 发送一封包含某些信息的电子邮件。这可以使用 Firebase 吗?

【问题讨论】:

    标签: angularjs email firebase server angularfire


    【解决方案1】:

    如果你没有运行服务器

    是的

    您可以使用Zapier 之类的服务来实现它。

    您可以创建一个 zap 链接 FireBase 和像 Mandrill 这样的电子邮件服务。

    A Zap combines triggers and actions — whenever the trigger event occurs, Zapier automatically completes the action for you!
    

    当匹配时,更新 FireBase 数据库中的特殊键。

    当 Zapier 正在收听该特定密钥的更新时,它会通过 Mandrill 发送您的电子邮件来做出反应。

    2017 年 3 月更新

    现已向 Firebase 添加了新工具来触发数据库事件处理程序:


    如果您正在运行服务器

    您的服务器可以轻松检查 FireBase 中的值并相应地发送电子邮件。那将是一个

    是的,当然 :)

    【讨论】:

    • 太棒了!最后一个问题:我应该担心我在客户端这样做吗?任何人都可以查看我的源代码并使用检查我的数据库并触发电子邮件的代码,以便他们可以向任何人发送电子邮件吗?我很担心这个,但是就像你说的,如果我能暂时避开nodejs就好了
    • 如果您使用 https 调用 firebase 则不会;除此之外,firebase 是没有服务器的最安全的解决方案之一
    • @user3161565 如果这个或任何答案已经解决了您的问题,请考虑通过单击复选标记接受它。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
    • @Script Kitty 以及无服务器函数如今无处不在:您可以使用 AWS Lambda 函数来完成它,该函数将检查您的 Firebase 并发送电子邮件
    • @ajostergaard 你是对的,自发布此答案以来已经过去了两年,现在有更多选项可用。感谢您提及这一点,将更新...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 2017-12-30
    • 2019-03-14
    • 2019-01-28
    • 2022-07-09
    • 2019-07-01
    • 1970-01-01
    相关资源
    最近更新 更多