我正在 SendGrid 中创建一个模板,我试图将一个图像放在中心,以及我想成为一个标签的 URL,以便我可以在我的代码中动态替换,因为它将来自我的数据库。
我试图简单地在输入字段中放置一个标签,但它不接受。有没有办法我可以做到这一点?
谢谢!
我正在 SendGrid 中创建一个模板,我试图将一个图像放在中心,以及我想成为一个标签的 URL,以便我可以在我的代码中动态替换,因为它将来自我的数据库。
我试图简单地在输入字段中放置一个标签,但它不接受。有没有办法我可以做到这一点?
谢谢!
我假设您已经设法通过 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希望您的电子邮件应该包含新图像。
我把上面的一些敏感内容模糊掉了。这是我的电子邮件结果。希望这可以帮助!
许多人注意到,在最初创建电子邮件模板后,Sendgrid 已经改变了在“基于代码”的编辑器和“设计所见即所得”编辑器之间切换的能力,从而使 Nicholas 的回答变得无关紧要(对不起,伙计)。必须在创建点进行选择,然后将其保留为该类型的编辑器模式。
我假设你们中的许多人(我知道我愿意!)希望保留对电子邮件进行可视化编辑器的能力(允许设计师和文案作者在不打扰开发人员的情况下完成他们的工作),同时又不放弃定制好东西 Sendgrid 的动态电子邮件提供。
我找到了一个替代方案,虽然有点麻烦,但可以提供预期的结果。
按照这组说明在“所见即所得”模板编辑器中将动态值插入到img标签的src属性中:
这对我有用,如果可以帮助任何人使用新的动态交易电子邮件模板。我从构建屏幕添加了一个空白图像。然后单击该图标以显示该图像的原始 HTML 代码。我只是使用把手语法将适当的属性添加到“src”属性。无需进行其他更改。
例如:src="{{ imageURI }}""