使用 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 密钥。
我正在尝试使用 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 密钥。