从Firebase云功能发送电子邮件,最好使用gmail,代表登录(谷歌验证)用户

问题描述 投票:0回答:1

我有一个使用 Firebase Cloud 函数 (nodejs) 的项目。该项目有一个 Android 应用程序和一个 Web 应用程序。 我必须从 Android 应用程序和 Web 应用程序发送交易电子邮件(用户邀请某人参与,邮件不多,几年内平均每个用户少于 5 封,绝对不是垃圾邮件)。

我知道如何使用 gmail smtp 发送电子邮件,但它始终从我的应用程序帐户发送邮件。 由于邀请邮件是个人的事情,因此最好使用用户的电子邮件作为发件人。我知道有一种方法可以启动默认电子邮件应用程序,但它很复杂(不是对我而言,而是对用户而言)并且破坏了用户体验。

我的应用程序的用户已登录,并使用他们的谷歌帐户进行身份验证,因此我想必须有一种方法可以使用他们的凭据发送电子邮件,因此使用他们的电子邮件地址作为发件人。我在网上搜索但找不到任何可行的解决方案。

有人有什么想法吗?提前致谢, 彼得

我尝试简单地更改“发件人”字段,当然它是无用的,邮件发送到我的应用程序的地址。 我尝试使用默认的电子邮件应用程序,但它很不舒服,有时令人不安,让用户不知道该做什么,而且因为邮件中有一个特殊的代码,用户可以更改或删除它,从而使邀请被破坏。 我尝试搜索其他提供商,但由于我的用户通过他们的谷歌帐户进行了身份验证,所以无论如何都不起作用。

node.js google-cloud-functions google-oauth gmail-api
1个回答
0
投票

您可以使用 gmail api 发送电子邮件您将需要用户授权您的应用程序访问其 gmail 帐户才能发送电子邮件。

请记住,gmail api 范围的验证不是免费的,而且非常耗时。

我不会为每年 5 封电子邮件而烦恼。

© www.soinside.com 2019 - 2024. All rights reserved.