我可以为sendGrid模板添加脚本标签吗?

时间:2017-01-31 12:12:03

标签: sendgrid

我正在尝试将以下脚本添加到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

1 个答案:

答案 0 :(得分:0)

修改:再次阅读Google gmail documentation。我的猜测是,出于安全原因,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添加号召性用语。

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

首先,如果您想添加自定义html,可能需要import it as a module。以下是some examples

以下是另外两种可能的解决方案:

  1. 使用The Code Editor
  2. 创建新模板
  3. 使用The Design Editor
  4. 导入您创建的上一个模板
  5. 在代码编辑器
  6. 中将架构脚本代码段添加到模板中

    您也可以尝试editing the HTML head