Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > картинка в теле письма


Автор: alligator 26.7.2013, 15:04
Доброго времени суток!
пытаюсь в письмо вставить картинку, но она не отображается..... где может быть ошибка?
Код

$file_name="5.jpg";
$subject="Отправка изображения";
$boundary="splitter-".md5(time());;
$headers="From: \"TEST\" <[email protected]>\n";
$headers.="To: [email protected]\n";
$headers.="Subject: ".$subject."\n";
$headers.="Mime-Version: 1.0\n";
$headers.="Content-Type: multipart/alternative; boundary=\"".$boundary."\"\n";
$body="--".$boundary."\n";
$body.="Content-type: text/html; charset=\"windows-1251\"\n";
$body.="Content-Transfer-Encoding: 8bit\n\n";
$body.="<h3>ТЕСТ</h3>
<p>Проверка картинки.<br>
А вот и сама фотка<br>
<img src=\"cid:test_image\">";
$body.="\r\n--".$boundary."\n";
$body.="Content-Type: image/jpeg; name=\"".basename($file_name)."\"\n";
$body.="Content-Transfer-Encoding: base64\n";
//$body.="Content-Disposition: inline;  filename=\"5.jpg\"\r\n";
$body.="Content-ID: <test_image>\n\n";
$f=fopen($file_name,"rb");
$body.=base64_encode(fread($f,filesize($file_name)))."\n";
$body.="--".$boundary."--\n\n";
mail("[email protected]", $subject, $body, $headers);

Автор: krundetz 30.7.2013, 12:32
Начните с того что посмотрите что в итоге ваш код 1). сгенерировал, а затем 2). отправил на e-mail то ли там что должно быть?

Автор: marioadm 6.5.2014, 01:33
Ограничений по расширениям не стоят. Эта тема уже поднималась в других форумах.  Внимательней.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)