Я успешно могу прикрепить встроенное изображение для моей электронной почты системы. Я использую шаблон, который я создал в шаблонах транзакций 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>
Ref: https://dev.mailjet.com/guides/?php#sending-with-attached-files
Я послал им билет поддержки после того, как столкнулся с этой проблемой самостоятельно. Они знают об этом и работают над этим.
В соответствии с ними встроенные изображения отображаются на всех основных почтовых клиентах, кроме Thunderbird и GSuite (профессиональная версия Gmail, по-видимому). Их тестовое электронное письмо (команда curl в документации, на которую вы ссылаетесь) работает с Gmail.
В каких почтовых клиентах вы наблюдаете проблему? Существует известная проблема с вложенными вложениями, которые не отображаются должным образом в Thunderbird и некоторых других второстепенных почтовых клиентах из-за требуемого определенного «Content-type» почтовым клиентом. Встроенные изображения должны отображаться надлежащим образом во всех основных веб-службах электронной почты — Gmail, Yahoo и т. Д. Если затронута одна из последних платформ, откройте билет поддержки для дополнительного расследования.