Den*_*ini 5 sendgrid express sendgrid-templates
我正在SendGrid中创建一个模板,我试图将图像放在中心,我想成为一个标记的URL,所以我可以在我的代码中动态替换,因为它将来自我的数据库.
我试图简单地在输入字段中放置一个标记,但它不接受.有没有办法可以实现这一目标?
谢谢!
我假设您已经设法通过Node.js触发SendGrid API,因为您使用Express标记标记了问题.
我目前正在尝试使用SendGrid构建交易电子邮件模板,我设法实现了这一目标.
您可能希望首先使用构建器添加新的图像元素.
然后上传图片.上传图像后,双击图像元素.抓取图像文件的名称并进行复制.
切换到代码视图.
在代码视图中,找到包含图像文件名称的html标记.这是我案例中的一个例子.
将此代码替换为"替换标记".
保存模板.您的模板应该可以使用了.在Node.js代码中,设置替换标记.
mail.personalizations[0].addSubstitution(new helper.Substitution("your-subtitution-tag", "image-url"));
Run Code Online (Sandbox Code Playgroud)
我使用这个库:https://github.com/sendgrid/sendgrid-nodejs希望你的电子邮件应该包含新的图像.
我模糊了上面的一些敏感内容.这是我的电子邮件结果.希望这可以帮助!
小智 6
正如许多人注意到的那样,在最初创建电子邮件模板后,Sendgrid 改变了在“基于代码”编辑器和“设计所见即所得”编辑器之间切换的能力,从而使 Nicholas 的回答变得无关紧要(抱歉,伙伴)。必须在创建点进行选择,然后它会保留为那种类型的编辑器模式。
我假设你们中的许多人(我知道我这样做!)希望保留对您的电子邮件进行可视化编辑的能力(允许设计师和文案作者完成他们的工作,而不会因为他们的更改而打扰开发人员)同时不放弃定制好东西 Sendgrid 的动态电子邮件提供。
我找到了一种替代方法,虽然有点麻烦,但可以提供所需的结果。
按照这组说明将动态值插入到“所见即所得”模板编辑器中img标签的src属性中: