Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 能否将内联base64编码图像添加到Mandrill模板?_Html_Email_Mandrill - Fatal编程技术网

Html 能否将内联base64编码图像添加到Mandrill模板?

Html 能否将内联base64编码图像添加到Mandrill模板?,html,email,mandrill,Html,Email,Mandrill,是否有人知道是否以及如何将Base64编码的图像添加到Mandrill模板 我使用Mandrill模板来确保我的所有电子邮件都具有相同的外观和感觉,并且我有一个简单的小徽标,我希望按照以下建议将其添加到我的模板中: 但是,我不确定在哪里以及如何在HTML模板中添加必要的代码。有人知道这是否可能,以及如何做到吗 您链接到的页面中间的Thx告诉您可以将img标记用于base64编码图像 使用将图像作为内联附件包含在API调用中 图像参数。您需要提供图像名称(内容ID), 内容(作为base64编码

是否有人知道是否以及如何将Base64编码的图像添加到Mandrill模板

我使用Mandrill模板来确保我的所有电子邮件都具有相同的外观和感觉,并且我有一个简单的小徽标,我希望按照以下建议将其添加到我的模板中:

但是,我不确定在哪里以及如何在HTML模板中添加必要的代码。有人知道这是否可能,以及如何做到吗


您链接到的页面中间的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" />