Если вы не нашли решения для этого, я столкнулся с аналогичной проблемой и, наконец, понял, что это вызывает!
Сразу после того, как вы прикрепите свое первое изображение, просто удалите закрывающие черточки дляграница MIME:
Вместо этого кода:
$MailBody.= "--".$mime_boundary."--\n";
Попробуйте вместо этого:
$MailBody.= "--".$mime_boundary."\n";
Это только для всех изображений до последнего,Вы должны сохранить заключительные черточки на самом последнем изображении.