Я так долго искал подсказки о том, как отправлять встроенные изображения в мои электронные письма, используя Mailgun API и стандартный PHP cURL - , а не Mailgun SDK и не повезло, поэтому я прибегнул к публикации вопроса.
Это мой код:
$url = 'https://api:**my-key**@api.eu.mailgun.net/v3/**my-domain.com**/messages';
$from = 'Admin < admin@my-domain.com >';
$to = 'Excite User < user@somewhere.com >';
$subject= 'Excite Stuff In Here';
$body = '<html>
<img src="cid:logo_sml.png">
<p>Testing Mailgun API with inline images</p>
</html>';
$text = strip_tags( nl2br($body) );
$tag = 'Test';
$inline = ['inline' => realpath('../includes/images/logo_sml.png')];
// parameters of message
$params = [
'from' => $from,
'to' => $to,
'subject' => $subject,
'text' => $text,
'html' => $body,
'inline' => json_encode($inline),
'o:tag' => $tag
];
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_FAILONERROR, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, $params );
$data_results = curl_exec($curl);
$response = json_decode($data_results);
curl_close($curl);
Письмо отправляется без сообщений об ошибках, нополучено без изображений - либо встроенных, либо в виде вложений.Куда я иду не так?