【问题标题】:Clickable link in email sent with the Trigger Email firebase extension使用触发电子邮件 firebase 扩展发送的电子邮件中的可点击链接
【发布时间】:2021-07-26 05:13:19
【问题描述】:

我目前正在使用来自 Firebase 的 Trigger Email extension 来发送电子邮件,以在其他用户邀请某人使用该应用时发送电子邮件。我正确配置了所有内容,并且它运行良好,除了一件事是电子邮件中的可点击链接。

我正在使用 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 不可点击,它会在电子邮件中显示网址。我还尝试使用三个括号,例如 {{{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 中粘贴了一个在线链接的 html 示例,它可以工作,并且每当我修改 url 时它就停止工作,即使我将 url 改回原来的工作。之前。

就我所读到的而言,使用车把助手并不是一个真正的选择,因为我正在使用 Trigger Email 扩展程序。

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

【问题讨论】:

  • 该链接可以通过第二种方式点击,但您所说的电子邮件未发送是什么意思?您是否在 Firebase Functions 日志中发现任何错误?
  • @Dharmaraj 根据日志,它已成功发送,但从未发送到我的收件箱
  • 我会尝试将内容设置为html: 'This is a &lt;a href="https://google.com"&gt;hyperlink&lt;/a&gt; in an email.' 以检查这是否与车把有关
  • @Dharmaraj 这行得通,但是一旦我用inviteUrl 变量替换了网址,电子邮件将不会被发送。

标签: firebase google-cloud-firestore handlebars.js


【解决方案1】:

好吧,我自己找到答案了……

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

数据对象是:

{
    inviteUrl: dynamicLink,
}

改成这样就解决了:

{
    inviteUrl: String(dynamicLink),
}

工作的 html 是:

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

【讨论】:

    猜你喜欢
    • 2022-11-20
    • 2020-11-08
    • 2021-05-23
    • 2022-11-20
    • 2020-11-06
    • 2021-06-21
    • 2022-11-03
    • 1970-01-01
    • 2020-02-08
    相关资源
    最近更新 更多