Вставка картинки в текс письма

Статус
Закрыто для дальнейших ответов.

Protva

Active Member
Регистрация
14.11.2007
Сообщения
32
Появилась необходимость отправлять поздравления с сайта. Ну и что бы сделать письмо покрасивее, решил вставить в текст картинку. Все получилось, все работает, но как всегда есть но.
На все почтовые ящики, которые тестировал, картинка в письме приходит, а на Рамблер ни в какую. Письмо есть, текст есть, а вместо картинки прямоугольник. Хотя во входящих письмо обозначено как письмо с вложением. Но самого вложения нет.
Не могу понять из-за чего это происходит.

$subj="Поздравление $txt";
$bound="graniza";
$headers="From: \"Имя Фамилия\" <мыло@list.ru>\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 .= "<table border=1 align=center>
<tr>
<td><table align=center><tr>
<td align=center><br>Поздравляем $name $fam!!!<br><br><br></td></tr>
<tr><td align=center><img src=\"cid:birt_img_1\"><br><br></td></tr>
<tr><td align=center>Дорог$pol $votesem[2], с радостью поздравляем тебя $txt!!! <br>Желаем ...!!!<br><br></td></tr></table></td></tr>
</table><br>";
$body.="\n\n--$bound\n";
$body.="Content-Type: image/jpeg; name=\"".basename($file_name)."\"\n";
$body.="Content-Disposition:inline\n";
$body.="Content-Transfer-Encoding:base64\n";
$body.="Content-ID: <birt_img_1>\n\n";
$f=fopen($file_name,"rb");
$body.=base64_encode(fread($f,filesize($file_name)))."\n";
$body.="--$bound--\n\n";
mail($adress, $subj, $body, $headers);

Может кто сталкивался с чем подобным или я что-то не так сделал? Прошу подсказать.
 

Protva

Active Member
Регистрация
14.11.2007
Сообщения
32
Сейчас выяснилось еще одно обстоятельство, связанное только с Рамблером.
Если я получаю с него письмо, отправленное с сайта, Ватом, то картинка на месте. Это же письмо пытаюсь открыть непосредственно на сервере, картинки нет. ???
 
Статус
Закрыто для дальнейших ответов.
Верх Низ