内联多个图像Mailgun API Batch

jgl*_*mne 5 php inline laravel mailgun

我试图通过Mailgun的内联API参数传递多个图像.我只有一个图像没问题,但是当我尝试使用多个图像时 - 如下面的代码所示 - 只有数组中的最后一个图像显示在电子邮件中.

$template = View::make('emails.template')->render();
$result = $mgClient->sendMessage($domain, array(
  'from'                =>  $sender,
  'to'                  =>  implode(',',$emailAddresses),
  'subject'             =>  '%recipient.subject%',
  'text'                =>  $messageText,
  'recipient-variables' =>  json_encode($credentials),
  'html'                =>  $template
), array(
  'inline'              =>  array(
    'path/to/image1.png',
    'path/to/image2.png',
    'path/to/image3.png',
    'path/to/image4.png')
));
Run Code Online (Sandbox Code Playgroud)

上面的代码就好像数组中的最后一个元素是唯一的元素一样.

使用Mailgun发送内联图像的文档可以在这里找到,这里说"你可以发布多个内联值",这意味着我肯定做错了什么.

jgl*_*mne 2

这实际上是最近引入的错误。新的拉取请求已提交到官方 Mailgun PHP SDK,有关更多信息,请参阅此处

所以回答这个问题:只要 SDK 根据上述拉取请求更新,代码就可以正常工作。现在,我相应地编辑了 mailgun-php 的本地副本,并且工作正常。非常感谢 Mailgun 上的 Travis Swientek 的快速回复。