【问题标题】:Mailjet inline attachment using template in symfony2 with mailjet-apiv3Mailjet 内联附件使用 symfony2 中的模板和 mailjet-apiv3
【发布时间】:2016-11-29 17:29:14
【问题描述】:

我成功地为我的系统电子邮件附加了内嵌图像。我正在使用我在 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>

参考:https://dev.mailjet.com/guides/?php#sending-with-attached-files

【问题讨论】:

    标签: php email-attachments mailjet inline-attachments


    【解决方案1】:

    在我自己遇到这个问题后,我给他们发了一张支持票。他们意识到这一点并正在努力。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 感谢Zhivko 的反馈,我已经在Thunderbird、Outlook 和Gmail 中进行了测试。但无法看到 img 标签的内联图像。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-14
      • 2019-04-19
      • 2021-09-29
      • 2018-05-01
      • 2017-04-27
      • 2020-09-14
      相关资源
      最近更新 更多