我正在尝试将以下脚本添加到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)
答案 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。
以下是另外两种可能的解决方案:
您也可以尝试editing the HTML head。