Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

php mail засунуть в тело письма 2 изображения

Обсуждение темы php mail засунуть в тело письма 2 изображения в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Целый день сегодня провел изучая как красиво оформлять письма. Нашел код php который реализует вставку одной картинки. Мне в принципе ясен смысл, прикрепляет ...


Закрытая тема
 
Опции темы
Старый 13.08.2011, 23:15   #1
Целый день сегодня провел изучая как красиво оформлять письма. Нашел код php который реализует вставку одной картинки. Мне в принципе ясен смысл, прикрепляет фаил, дает ему имя и ссылку типа <img src="cid: имя" /> вставляет в $body
но не могу сделать так чтобы две картинки всунуть. Помогите, кому не сложно. Или напишите как Вы оформляете письма. (прописывать путь до картинки с сайта http://sait.ru/img.gif не подходит)

<?php
$file_name="2.png";
$subj="Отправка изображения";
$bound="spravkaweb-1234";
$headers="From: \"vega\" <[email protected]> \n";
$headers.="To: [email protected] \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("[email protected]", $subj, $body, $headers);
?>
 
Старый 13.08.2011, 23:15
Ссылки
Старый 16.08.2011, 09:35   #2
экспирементирование ничего не дало, т.к. не силен в php, скажите люди добрые этим методом можно же всунуть 2 картинки в одно письмо?
 
Старый 16.08.2011, 09:41   #3
почитайте тут
 
Старый 16.08.2011, 23:49   #4
Проблему решил

повтором кода


$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.ru красиво приходят. вообщем сделал всё через Thunderbird от Mozila
 
Старый 16.08.2011, 23:49
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
«Обнаженное тело. Секреты ретуши и тонировки» vladimirpx Фотография 0 07.04.2014 18:13
mail в php redreem ASP, Perl, PHP и MySQL 0 20.05.2011 22:51
Настройка отправки письма с сайта baho ASP, Perl, PHP и MySQL 11 03.01.2006 23:58
php + mail vision HTML, CSS, JavaScript 1 04.04.2005 05:36
Где хранятся письма с Outlook Express? graphh ASP, Perl, PHP и MySQL 0 28.06.2003 21:03


Текущее время: 21:42. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум