我成功地为我的系统电子邮件附加了内联图像。我使用的是我在邮件喷射交易模板中创建的模板。现在,如果我在html中使用附加图像,但是,我无法在我的电子邮件中看到图像。
我正在发送像这样的内联图像,它工作得很好。
$logoFile = 'full path of image';
$inlineImg[] = [
'Content-type' => 'image/png',
'Filename' => 'logo.png',
'content' => base64_encode(file_get_contents($logoFile))
];
'Inline_attachments' = $inlineImg;
现在,我想在我的电子邮件中看到这张图片。在mailjet模板中使用这样的图像:
<p>Test inline image <img src="cid:logo.png" /></p>
裁判:https://dev.mailjet.com/guides/?php sending-with-attached-files
在我自己遇到这个问题后,我给他们发了一张支持票。他们意识到了这一点,并在努力解决。
根据他们的说法,除了雷鸟和GSuite(显然是Gmail的专业版)之外,所有主要的电子邮件客户端都显示内联附件图像。他们的测试邮件(你参考文档中的curl命令)确实可以在Gmail上工作。
您发现哪些电子邮件客户端存在问题?由于邮件客户端需要特定的"Content-type",因此在Thunderbird和其他一些小型邮件客户端中存在内联附件无法正确呈现的已知问题。内联图像应该正确显示在所有主要的电子邮件网络服务- Gmail,雅虎等。如果后一种平台受到影响,请打开支持单进行进一步调查。