Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Отправка почты

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Как отправить html страницу с картинкаМИ?
Rooner
Отправлено: 21 Октября, 2010 - 15:12:56
Post Id


Посетитель


Покинул форум
Сообщений всего: 291
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




Как отправить html страницу с картинкаМИ на почту?
Вот работающий скрипт, который отправляет html письмо с 1 картинкой ВНУТРИ html кода:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.   $file_name = "1.jpg";
  4.   $subj = "Ваш заказ!";
  5.   $bound = "aaaaa";
  6.   $to = "roooner@mail.ru";
  7.   $text = "
  8.  <table align='left' border='0' cellpadding='0' cellspacing='0'>
  9.    <tr>
  10.      <td><img src=\"cid:img_1\"></td>
  11.    </tr>
  12.  </table>";
  13.  
  14.   $headers = "From: Avantage <adr@adr.ru>\n";
  15.   $headers .= "To: $to\n";
  16.   $headers .= "Subject: $subj\n";
  17.   $headers .= "Mime-Version: 1.0\n";
  18.   $headers .= "Content-Type: multipart/alternative; boundary=\"$bound\"\n";
  19.   $body = "--$bound\n";
  20.   $body .= "Content-type: text/html; charset=\"windows-1251\"\n";
  21.   $body .= "Content-Transfer-Encoding: 8bit\n\n";
  22.   $body .= $text;
  23.   $body .= "\n\n--$bound\n";
  24.  
  25.   $body .= "Content-Type: image/jpeg; name=\"".basename($file_name)."\"\n";
  26.   $body .= "Content-Transfer-Encoding:base64\n";
  27.   $body .= "Content-ID: <img_1>\n\n";
  28.   $f = fopen($file_name,"rb");
  29.   $body .= base64_encode(fread($f,filesize($file_name)))."\n";
  30.   $body .= "--$bound--\n\n";
  31.  
  32.   mail($to, $subj, $body, $headers);
  33. ?>
  34.  


Пробовал дополнить код, но 2ая картинка не приходит Огорчение

Как поместить в письмо 2 и более картинки, НЕ ПРИКРЕПИТЬ, а поместить внутрь письма?
Мб есть у кого подобный, работающий скрипт?
(Добавление)
Все нашел решение, вот так примерно это должно делаться:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.   $file_name = "1.jpg";
  4.   $file_name2 = "2.jpg";
  5.   $file_name3 = "3.jpg";
  6.   $subj = "Ваш заказ!";
  7.   $bound = "aaaaa";
  8.   $to = "roooner@mail.ru";
  9.   $text = "
  10.  <table align='left' border='0' cellpadding='0' cellspacing='0'>
  11.    <tr>
  12.      <td><img src=\"cid:img_1\"></td>
  13.    </tr>
  14.    <tr>                                  
  15.      <td><img src=\"cid:img_2\"></td>
  16.    </tr>
  17.    <tr>                                  
  18.      <td><img src=\"cid:img_3\"></td>
  19.    </tr>
  20.  </table>";
  21.  
  22.   $headers = "From: Avantage <adr@adr.ru>\n";
  23.   $headers .= "To: $to\n";
  24.   $headers .= "Subject: $subj\n";
  25.   $headers .= "Mime-Version: 1.0\n";
  26.   $headers .= "Content-Type: multipart/alternative; boundary=\"$bound\"\n";
  27.   $body = "--$bound\n";
  28.   $body .= "Content-type: text/html; charset=\"windows-1251\"\n";
  29.   $body .= "Content-Transfer-Encoding: 8bit\n\n";
  30.   $body .= $text;
  31.   $body .= "\n\n--$bound\n";
  32.  
  33.   $body .= "Content-Type: image/jpeg; name=\"".basename($file_name)."\"\n";
  34.   $body .= "Content-Transfer-Encoding:base64\n";
  35.   $body .= "Content-ID: <img_1>\n\n";
  36.   $f = fopen($file_name,"rb");
  37.   $body .= base64_encode(fread($f,filesize($file_name)))."\n";
  38.   $body .= "\n\n--$bound\n";
  39.  
  40.   $body .= "Content-Type: image/jpeg; name=\"".basename($file_name2)."\"\n";
  41.   $body .= "Content-Transfer-Encoding:base64\n";
  42.   $body .= "Content-ID: <img_2>\n\n";
  43.   $f = fopen($file_name2,"rb");
  44.   $body .= base64_encode(fread($f,filesize($file_name2)))."\n";
  45.   $body .= "\n\n--$bound\n";
  46.  
  47.   $body .= "Content-Type: image/jpeg; name=\"".basename($file_name3)."\"\n";
  48.   $body .= "Content-Transfer-Encoding:base64\n";
  49.   $body .= "Content-ID: <img_3>\n\n";
  50.   $f = fopen($file_name3,"rb");
  51.   $body .= base64_encode(fread($f,filesize($file_name3)))."\n";
  52.   $body .= "--$bound--\n\n";
  53.  
  54.   mail($to, $subj, $body, $headers);
  55. ?>
  56.  


Поидее все это конечно должно быть в цикле, ну это уже дело решаемое
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB