如何为 firebase 触发器电子邮件提供动态发件人地址

how to give dynamic from address for firebase trigger email

我正在使用 firebase 触发器电子邮件扩展程序向站点管理员发送邮件。在收件箱中,我收到了邮件,但发件人地址与收件人地址相同,但我需要将用户的邮件地址作为发件人地址。

const email = req.body.email;
    const name = req.body.name;
    const text = req.body.text;
    const subject = req.body.subject;
   admin
  .firestore()
  .collection("mail")
  .add({
      from:email,
    to: "sitemanager@gmail.com",
    message: {
        subject: subject,
      html: "This is the <code>HTML</code> section of the email body.",
    },
  })

虽然配置扩展程序要求默认来自电子邮件 address.what 我应该给那里吗

在我看来,您可以按照问题中显示的说明进行操作,并使用“在添加的电子邮件文档中指定”的电子邮件地址。您在框中输入的电子邮件地址只是默认地址,以防文档中没有地址。

来自documentation

Adding a document triggers this extension to send an email built from the document's fields. The document's top-level fields specify the email sender and recipients, including to, cc, and bcc options (each supporting UIDs).

遗憾的是,文档没有告诉您要在新创建的文档中使用的字段的确切名称,但 source code 表明它是“来自”字段。

因此,如果您想动态指定发件人电子邮件地址,请将其写入文档中名为“发件人”的字段。看起来你已经在这样做了。如果您不写一个,扩展程序将只使用您在配置中输入的电子邮件地址。