使用 sendGrid 的 firebase 电子邮件扩展

firebase mail extention using sendGrid

我正在尝试使用 firebase 邮件扩展来发送电子邮件。我正在使用 sendGrid 发送电子邮件。

当我尝试在扩展上写入“SMTP 连接 URI”时,出现错误。

smtps://apikey:SG.E9Ln3Lr1SVeiRzJe***************************-******@smtp.sendgrid.net:465

这是我的 uri。

我正在为用户名写“apikey”。对不对?

Firebase 不接受这个。当我删除“:”时,它接受或者如果我删除“apikey:”,它接受。

我该怎么办?有谁可以帮助我吗?谢谢

通过快速查看 source for the extension(是的开源),它似乎只需要 username/password 凭据初始化连接字符串。

确实 似乎只是用于验证您输入的值的正则表达式的限制,因为(据我所知)该值刚刚通过验证后连同 nodemailer(并从那里到 sendgrid)。

所以我建议 filing a feature request on the repo 让正则表达式也接受您的凭据格式,或者分叉扩展并根据您的需要调整正则表达式。如果你做后者并让它工作,我很确定团队会感谢 PR 的变化。 :)

我的理解是,您的 API 密钥应添加到 SMTP 密码 字段,它将安全地存储在 Google Secrets Manager 中(而不是而不是存储在安全性较低的 Firebase Extensions 配置中。

因此,您应该输入仅包含用户名的 SMTP 连接 URI,例如:

smtps://apikey@smtp.sendgrid.net:465

然后 SMTP 密码 应该是您的 SendGrid API 密钥。