【发布时间】:2016-12-16 02:42:53
【问题描述】:
我正在 SendGrid 中创建一个模板,我试图将一个图像放在中心,以及我想成为标签的 URL,以便我可以在我的代码中动态替换,因为它将来自我的数据库。
我试图简单地在输入字段中放置一个标签,但它不接受。 有什么办法可以做到吗?
谢谢!
【问题讨论】:
标签: express sendgrid sendgrid-templates
我正在 SendGrid 中创建一个模板,我试图将一个图像放在中心,以及我想成为标签的 URL,以便我可以在我的代码中动态替换,因为它将来自我的数据库。
我试图简单地在输入字段中放置一个标签,但它不接受。 有什么办法可以做到吗?
谢谢!
【问题讨论】:
标签: express sendgrid sendgrid-templates
我假设您已经设法通过 Node.js 触发了 SendGrid API,因为您使用 Express 标记来标记问题。
我目前也在尝试使用 SendGrid 构建事务性电子邮件模板,并且我设法完成了。
您可能希望首先使用构建器添加新的图像元素。
然后上传一张图片。上传图片后,双击图片元素。获取图像文件的名称并复制它。
切换到代码视图。
在代码视图中,找到包含您的图像文件名称的 html 标记。这是我的一个例子。
用您的“替代标签”替换此代码。
保存模板。您的模板应该可以使用了。在您的 Node.js 代码中,设置替换标记。
mail.personalizations[0].addSubstitution(new helper.Substitution("your-subtitution-tag", "image-url"));
我使用了这个库:https://github.com/sendgrid/sendgrid-nodejs 希望您的电子邮件应该包含新图像。
我把上面的一些敏感内容模糊了。这是我的电子邮件结果。希望这会有所帮助!
【讨论】:
img 标签的src 属性中放置了一个标签,类似于:https://-url-。但是我刚刚在模板上看到这里的结果和你的一样。希望这可以帮助更多的人!谢谢! :)
正如许多人所注意到的,在最初创建电子邮件模板后,Sendgrid 已经改变了在“基于代码”编辑器和“设计所见即所得”编辑器之间切换的能力,从而使 Nicholas 的回答变得无关紧要(对不起,伙计)。必须在创建点选择,然后将其作为该类型的编辑器模式。
我认为你们中的许多人(我知道我愿意!)希望保留对电子邮件进行可视化编辑器的能力(允许设计师和文案编写者完成他们的工作,而不会打扰开发人员的更改),同时又不放弃关于 Sendgrid 的动态电子邮件提供的定制好东西。
我找到了一个替代方案,虽然有点麻烦,但可以达到预期的效果。
按照这组说明在“所见即所得”模板编辑器中的 img 标记的 src 属性中插入一个动态值:
【讨论】:
这对我有用,如果可以帮助任何使用新的动态交易电子邮件模板的人。我从构建屏幕添加了一个空白图像。然后单击该图标以显示该图像的原始 HTML 代码。我只是使用把手语法将适当的属性添加到“src”属性。无需进行其他更改。
例如:src="{{ imageURI }}""
【讨论】: