Php 使用symfony2中带有Mailjet-apiv3的模板的Mailjet内联附件
我已成功为我的系统电子邮件附加内联图像。我正在使用我在mailjet事务模板中创建的模板。现在,如果我在html中使用附加图像,但我无法在电子邮件中看到图像 我发送这样的内联图像,这是完美的工作Php 使用symfony2中带有Mailjet-apiv3的模板的Mailjet内联附件,php,email-attachments,mailjet,inline-attachments,Php,Email Attachments,Mailjet,Inline Attachments,我已成功为我的系统电子邮件附加内联图像。我正在使用我在mailjet事务模板中创建的模板。现在,如果我在html中使用附加图像,但我无法在电子邮件中看到图像 我发送这样的内联图像,这是完美的工作 $logoFile = 'full path of image'; $inlineImg[] = [ 'Content-type' => 'image/png', 'Filename' => 'logo.png', 'content'
$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>
测试内联图像
参考:您在哪些电子邮件客户端中观察到此问题?在Thunderbird和其他少数小型邮件客户端中,由于邮件客户端需要特定的“内容类型”,内联附件无法正确呈现,这是一个已知的问题。在线图像应该在所有主要的电子邮件网络服务(Gmail、Yahoo等)中正确显示。如果后一种平台受到影响,请打开进行进一步调查。在我自己遇到这个问题后,我向他们发送了一份支持通知单。他们意识到了这一点,并正在努力
根据他们的说法,除了雷鸟和GSuite(显然是Gmail的专业版)之外,所有主要的电子邮件客户端都会显示内联附加图像。他们的测试电子邮件(您参考的文档中的curl命令)确实可以与Gmail一起使用。感谢Zhivko的反馈,我已经在Thunderbird、Outlook和Gmail中进行了测试。但无法看到img标记的内联图像。