【发布时间】: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 <a href="https://google.com">hyperlink</a> in an email.'以检查这是否与车把有关 -
@Dharmaraj 这行得通,但是一旦我用inviteUrl 变量替换了网址,电子邮件将不会被发送。
标签: firebase google-cloud-firestore handlebars.js