Проблема с PHP HTML-почтой, включающей несколько изображений - PullRequest
2 голосов
/ 01 апреля 2011

Я пишу небольшой почтовый плагин в php для информации о пользователе и хочу интегрировать несколько изображений в кодировку base64, проблема в том, что интегрируется только первое изображениеЛюбое решение?Все пути правильны, и HTML успешно интегрирован.Если я поменяю порядок изображений, интегрированных в код, изображение, отображаемое в Почте, также изменится, поэтому они оба будут доступны, но они не будут отображаться одновременно.

Ответы [ 2 ]

2 голосов
/ 30 мая 2011

Если вы не нашли решения для этого, я столкнулся с аналогичной проблемой и, наконец, понял, что это вызывает!

Сразу после того, как вы прикрепите свое первое изображение, просто удалите закрывающие черточки дляграница MIME:

Вместо этого кода:

$MailBody.= "--".$mime_boundary."--\n";

Попробуйте вместо этого:

$MailBody.= "--".$mime_boundary."\n";

Это только для всех изображений до последнего,Вы должны сохранить заключительные черточки на самом последнем изображении.

0 голосов
/ 01 апреля 2011

привет, вы не объединяете изображения с вашей строкой $ mailbody. ваш код должен быть таким

$MailBody .= str_replace("images/logo.gif", "cid:$CID.$ImgName", $MailBody);
 $MailBody .= str_replace("images/right2.jpg", "cid:$CID.$ImgNameRight", $MailBody);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...