Помогите новичку. Пытаюсь отправить письмо с картинкой, ничего не получается. Подскажите что не так? PHP: <?php $file_name="5.jpg"; $subj="Отправка изображения"; $bound="spravkaweb-1234"; $headers="From: \"vega\" <info@card.vl.ru> \n"; $headers.="To: [email=webmaster@vega.pk.ru]webmaster@vega.pk.ru[/email] \n"; $headers.="Subject: $subj \n"; $headers.="Mime-Version: 1.0 \n"; $headers.="Content-Type: multipart/alternative; boundary=\"$bound\" \n"; $body="--$bound \n"; $body.="Content-type: text/html; charset=\"windows-1251\" \n"; $body.="Content-Transfer-Encoding: 8bit \n\n"; $body.="<h3>Привет</h3> Это проба отправки письма с прикрепленной картинкой.<BR> А вот и сама картинка:<BR> <img src=\"cid:spravkaweb_img_1\">"; $body.="\n\n--$bound \n"; $body.="Content-Type: image/jpeg; name=\"".basename($file_name)."\" \n"; $body.="Content-Transfer-Encoding:base64 \n"; $body.="Content-ID: <spravkaweb_img_1> \n\n"; $f=fopen($file_name,"rb"); $body.=base64_encode(fread($f,filesize($file_name)))." \n"; $body.="--$bound-- \n\n"; mail("webmaster@vega.pk.ru", $subj, $body, $headers); ?>
Юрий Юрков, вероятно, проблема с почтовиком. Воспользовался вашим кодом - все отработало корректно, получал Outlook Express 6.00.2900.2180 Возможно, картинки самой нет? =))
Юрий Юрков Я тоже попробавал код, и тоже показало рисунок. Почтовик - TheBat. Могу только посоветовать строку $body.=base64_encode(fread($f,filesize($file_name)))." \n"; Заменить на $body.=wordwrap(base64_encode(fread($f,filesize($file_name))),72, "\n", 1)." \n";
Почтовик поменял всё заработало. Спасибо Но почему на моем Microsoft Outlook картинка не отображается?