Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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
Php 使用symfony2中带有Mailjet-apiv3的模板的Mailjet内联附件_Php_Email Attachments_Mailjet_Inline Attachments - Fatal编程技术网

Php 使用symfony2中带有Mailjet-apiv3的模板的Mailjet内联附件

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'

我已成功为我的系统电子邮件附加内联图像。我正在使用我在mailjet事务模板中创建的模板。现在,如果我在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>
测试内联图像


参考:

您在哪些电子邮件客户端中观察到此问题?在Thunderbird和其他少数小型邮件客户端中,由于邮件客户端需要特定的“内容类型”,内联附件无法正确呈现,这是一个已知的问题。在线图像应该在所有主要的电子邮件网络服务(Gmail、Yahoo等)中正确显示。如果后一种平台受到影响,请打开进行进一步调查。

在我自己遇到这个问题后,我向他们发送了一份支持通知单。他们意识到了这一点,并正在努力


根据他们的说法,除了雷鸟和GSuite(显然是Gmail的专业版)之外,所有主要的电子邮件客户端都会显示内联附加图像。他们的测试电子邮件(您参考的文档中的curl命令)确实可以与Gmail一起使用。

感谢Zhivko的反馈,我已经在Thunderbird、Outlook和Gmail中进行了测试。但无法看到img标记的内联图像。