我能把脚本标签添加到SendGrid模板中吗?

4

我正在尝试将以下脚本添加到Sendgrid模板中

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "EmailMessage",
  "potentialAction": {
    "@type": "ViewAction",
    "target": "https://watch-movies.com/watch?movieId=abc123",
    "name": "Watch movie"
  },
  "description": "Watch the 'Avengers' movie online"
}
</script>

保存SendGrid模板时,显示“保存成功”,但实际上刷新后并未保存。我猜测SendGrid不允许在电子邮件中添加脚本。我的目的是添加Gmail动作(请参见https://developers.google.com/gmail/markup/reference/go-to-action)。
2个回答

0

由于安全问题,大多数电子邮件客户端不支持JavaScript。任何好的邮件客户端都不会在电子邮件中支持可执行代码。大多数电子邮件客户端会删除或禁用JavaScript,以防止恶意代码执行或其他安全问题。


0

编辑:再次阅读 Gmail文档,我的猜测是Sendgrid可能出于安全原因删除了脚本标签,因此您可以改用div标签,并结合下面的建议。

<div itemscope itemtype="http://schema.org/EmailMessage">
  <div itemprop="potentialAction" itemscope itemtype="http://schema.org/ViewAction">
    <link itemprop="target" href="https://watch-movies.com/watch?movieId=abc123"/>
    <meta itemprop="name" content="Watch movie"/>
  </div>
  <meta itemprop="description" content="Watch the 'Avengers' movie online"/>
</div>

我目前正在面临一个类似的挑战,即通过sendgrid为gmail添加呼叫到操作。

我认为有三种不同的选择:

首先,如果您想添加自定义HTML,则可能需要将其导入为模块。这里是一些示例

以下是另外两个潜在的解决方案:

  1. 使用代码编辑器创建新模板
  2. 使用设计编辑器导入您之前创建的模板
  3. 在代码编辑器中的模板中添加模式脚本片段

您也可以尝试编辑HTML头部


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接