Html 能否将内联base64编码图像添加到Mandrill模板?
是否有人知道是否以及如何将Base64编码的图像添加到Mandrill模板 我使用Mandrill模板来确保我的所有电子邮件都具有相同的外观和感觉,并且我有一个简单的小徽标,我希望按照以下建议将其添加到我的模板中: 但是,我不确定在哪里以及如何在HTML模板中添加必要的代码。有人知道这是否可能,以及如何做到吗Html 能否将内联base64编码图像添加到Mandrill模板?,html,email,mandrill,Html,Email,Mandrill,是否有人知道是否以及如何将Base64编码的图像添加到Mandrill模板 我使用Mandrill模板来确保我的所有电子邮件都具有相同的外观和感觉,并且我有一个简单的小徽标,我希望按照以下建议将其添加到我的模板中: 但是,我不确定在哪里以及如何在HTML模板中添加必要的代码。有人知道这是否可能,以及如何做到吗 您链接到的页面中间的Thx告诉您可以将img标记用于base64编码图像 使用将图像作为内联附件包含在API调用中 图像参数。您需要提供图像名称(内容ID), 内容(作为base64编码
您链接到的页面中间的Thx告诉您可以将
img
标记用于base64编码图像
使用将图像作为内联附件包含在API调用中
图像参数。您需要提供图像名称(内容ID),
内容(作为base64编码字符串)和图像MIME类型。
在HTML内容的“src”中引用图像名称:
这是图片列表
图像/gif图像/jpeg
图像/pjpeg
图像/png
图像/svg+xml
图像/vnd.djvy
图像/示例
获取已经以html标记形式存在的base64编码图像的最有效方法是在线使用转换器。谷歌搜索会得到很多具有这种功能的结果。我可能已经找到了我自己问题的答案 否-Mandrill不允许您添加内联图像或将图像附件作为代码上载到模板 解决方案-您需要按照API中的建议将数组[images]添加到$message中 下面是一个PHP示例函数:
//将cid图像添加到$message
功能添加电子邮件徽标($message){
$logo=数组(
“图像”=>数组(
排列(
'type'=>'image/png',
“名称”=>“徽标”,
“内容”=>“Ivborw0kggoaaansuheuga…等”
)
)
);
返回数组\u merge($message,$logo);
}
并使用图像src=“cid:{name}”
顶杆示例中的
<img src="cid:image_name">
应替换为
<img src="cid:image_name" />
否则,图像将仅附加到邮件中,而不显示在中。请注意,
图像[]。内容和附件[]。内容属性必须是base64字符串,不包含任何数据:(MIME类型);base64,
开始时构造,只是一个字符串是的,但是。。。Mandrill/Gmail不喜欢内联版本。还有其他想法吗?对电子邮件客户端使用code
code
的支持非常差。你不会在gmail、yahoo或outlook的现代版本上显示。如果出于某种原因必须内联,请使用code
code
。下面是一些关于电子邮件客户端支持不使用cid内联图像的统计信息:。2013年运行了测试,但这些结果对于2015年这些客户端的最新版本仍然有效。您好,我在html模板中包含了这些结果,但是当我在mandrill outbound activity中检查发送的电子邮件时,我发现图像数据没有正确附加。相反,它只是在html中显示“”纯文本。有什么想法吗?提前谢谢。
<img src="cid:image_name">
<img src="cid:image_name" />