使用触发电子邮件 firebase 扩展发送的电子邮件中的可点击 link

Clickable link in email sent with the Trigger Email firebase extension

我目前正在使用来自 Firebase 的 Trigger Email extension 在其他用户邀请某人使用该应用程序时发送电子邮件。我正确配置了所有内容并且它工作正常,除了电子邮件中可点击的 links 之外。

我正在使用 Handlebars 和一个在 Firestore 文档中定义的模板。该模板是用 HTML 制作的,看起来像这样:

<p>Hello {{invitedUser.firstName}},</p>
<p>You've been invited by {{user.fullName}} to join them on App Name here. By clicking on the link below you can accept this invitation.</p>
<p><a>{{inviteUrl}}</a></p>
<p>Best,<br>App Name here</p>

电子邮件将被发送,但 inviteUrl 不可点击,它会在电子邮件中显示 url。我还尝试使用三个括号,例如 {{{inviteUrl}}}.

我也试过以下方法:

<p>Hello {{invitedUser.firstName}},</p>
<p>You've been invited by {{user.fullName}} to join them on App Name here. By clicking on the link below you can accept this invitation.</p>
<p><a href="{{inviteUrl}}">Accept invitation</a></p>
<p>Best,<br>App Name here</p>

但在这种情况下,电子邮件根本没有送达。我不知道那里出了什么问题。如果我这样做但直接定义 url 而不是使用 inviteUrl,则会显示 url 但不可点击。

我也看到了一些奇怪的情况,我在我的 html 中在线粘贴了一个 link 的 html 示例,它起作用了,但每当我修改 [=] 时它就停止工作了36=],即使我将 url 改回之前可以使用的原始版本。

据我所知,使用把手的帮助器并不是一个真正的选择,因为我正在使用触发电子邮件扩展程序。

也许将 HTML 存储在 Firestore 的字符串字段中出现问题,但我尝试了我所知道的一切,这就是我在这里问这个问题的原因。

好的,自己找到答案了...

我正在从节点 js 创建 Firestore 邮件对象,我使用的 url 是 any 类型,将其转换为 String 使其工作。

数据对象是:

{
    inviteUrl: dynamicLink,
}

将其更改为此修复:

{
    inviteUrl: String(dynamicLink),
}

有效的html是:

<a href="{{inviteUrl}}">Accept invitation</a>