首页 > 解决方案 > 是否可以格式化从 Firebase sendSignInLinkToEmail 发送的电子邮件?

问题描述

Firebase 为大多数用户电子邮件(例如密码重置)提供电子邮件模板,但不为通过 sendSignInLinkToEmail 方法发送的电子邮件提供模板。

是否可以自定义此电子邮件的内容,或者更好地获取生成的链接,然后使用您自己的电子邮件传送系统发送电子邮件?

标签: firebasefirebase-authentication

解决方案


您无法修改内置模板,但可以使用 Admin SDK 生成操作链接。

此处记录了此过程。

const destEmail = 'user@example.com';
admin.auth().generateSignInWithEmailLink(destEmail, actionCodeSettings)
  .then((link) => {
    // Construct sign-in with email link template, embed the link and
    // send using custom SMTP server.
    return sendSignInEmail(destEmail, displayName, link);
  })
  .catch((error) => {
    // Some error occurred.
  });

推荐阅读