|
|
|
| Доброго времени суток
возникла проблема с отправкой письма .... точнее с его отображением именно напочте ...
скрипт отправляет нормально всегда доходит вообщем проблем нет , но на mail.ru оно отображается как положено . тоесть текст тела и вставка изображения где положено а вот на яндексе текст тела просто пропадает а картинка находится на месте простого вложения ... тоесть впринципе получается что игнорируется тело письма ....
подскажите пожалуста как это поправить ..?=(
код
$file_name="1.jpg";
$subj="Отправка изображения";
$bound="spravkaweb-1234";
$headers="From: \"Evgen\" <admin@spravkaweb.ru>\n";
$headers.="To: mail@mail.ru\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";
if(mail("mail@mail.ru", $subj, $body, $headers)){
echo "отправлено";
} else{
echo "не отправлено";
}
|
| |
|
|