Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: отправка картинки в теле письма

Сообщения:  [1-10]    [11-20]  [21-21] 

 
 автор: Trianon   (17.06.2010 в 12:50)   письмо автору
 
   для: inga   (17.06.2010 в 12:12)
 

>у меня нет локального сервера, я делаю по живому на сайте. сайт на unix
Это ну ни разу не повод для доблести.
Денвер весит метров 10 отсилы.
И кстати, субъективно, первое время после установки, воспринимается разработчиком, как панацея.

  Ответить  
 
 автор: sim5   (17.06.2010 в 12:33)   письмо автору
 
   для: inga   (17.06.2010 в 12:12)
 

Негоже терроризировать почтовые серверы. Заходим сюда, скачиваем и устанавливаем Денвер. Установка его пустяшная, создание виртуального домена тоже простое - нужно создать паки и перезапустить Денвер. Помещайте в созданный домен свой скрипт отправки письма и запускайте его. В папке установленного сервера tmp\!sendmail увидите свое почтовое отправление (оно не отправляется реально). Вот теперь открывайте его в Outlook, выбирайте Свойства --> Подробно (здесь можно просмотреть заголовки) --> Исходное сообщение.
А теперь посмотрите внимательно и изучите тело вашего сообщения. Можете сравнить его с образцами, которые в прикреплении есть. Чай не видно будет причину ошибки?

  Ответить  
 
 автор: inga   (17.06.2010 в 12:12)   письмо автору
 
   для: sim5   (17.06.2010 в 12:01)
 

у меня нет локального сервера, я делаю по живому на сайте. сайт на unix

  Ответить  
 
 автор: sim5   (17.06.2010 в 12:01)   письмо автору
 
   для: inga   (17.06.2010 в 10:49)
 

У вас сбой частей тела письма. Не хотите вы изучать. У вас что в качестве локального сервера?

  Ответить  
 
 автор: inga   (17.06.2010 в 10:49)   письмо автору
 
   для: inga   (17.06.2010 в 10:19)
 

ставлю
в таком порядке
Content-Type: multipart/related;
Content-type: text/html;
Content-Type: image/jpeg;
нет картинки вообще

а в таком
Content-Type: multipart/mixed ;
Content-type: text/html;
Content-Type: image/jpeg;
картинка приходит но в символах

  Ответить  
 
 автор: inga   (17.06.2010 в 10:19)   письмо автору
 
   для: sim5   (17.06.2010 в 10:17)
 

да читала я это. тупенька чуточку значит

  Ответить  
 
 автор: sim5   (17.06.2010 в 10:17)   письмо автору
 
   для: inga   (17.06.2010 в 09:35)
 

http://softtime.ru/forum/read.php?id_forum=1&id_theme=60002&page=1
Вы не хотите читать, а пробуете подставлять. А в сети много информации о почте.

  Ответить  
 
 автор: inga   (17.06.2010 в 09:35)   письмо автору
 
   для: inga   (16.06.2010 в 23:56)
 

подскажите пожалуйста. письмо приходит, но картинка в виде символов. так понимаю не правильно указан Content-Transfer-Encoding. как должно быть?
<?
$file_name 
"5.jpg";
$subj "Отправка изображения";
$bound strtoupper(uniqid(time()));

$headers "From: \"Evgen\" <admin@spravkaweb.ru>\n";
$headers .= "To: admin@localhost.ru\n";
$headers .= "Subject: ".$subj."\n";
$headers .= "Mime-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed; 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-ID: <spravkaweb_img_1>\n\n";
$body .= "Content-Type: image/jpeg; name=\"".basename($file_name)."\"\n";//думаю проблема тут
$body .= "Content-Transfer-Encoding:base64\n";//или тут
$f fopen($file_name,"rb");
$body .= base64_encode(fread($f,filesize($file_name)))."\n";
$body .= "--".$bound."--\n\n";
mail("inga_php@ukr.net"$subj$body$headers);?>

  Ответить  
 
 автор: inga   (16.06.2010 в 23:56)   письмо автору
 
   для: Trianon   (16.06.2010 в 22:58)
 

не приходит письмо((

  Ответить  
 
 автор: Trianon   (16.06.2010 в 22:58)   письмо автору
 
   для: inga   (16.06.2010 в 22:05)
 

так письмо не приходит или картинки нет?

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-21] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования