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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Отправка письма почтой с вложениями (продолжение)
 
 автор: Dinya_1   (27.04.2011 в 15:11)   письмо автору
124.9 Кб
 
 

Отправка письма почтой с вложениями
Продолжение темы http://softtime.ru/forum/read.php?id_forum=4&id_theme=80382

приведенный ниже код, отправляет письмо с вложенными файлами(картинками, скрин прилогаю ) , как можно сделать отправку,
не вложением, а отображением картинок чтобы показать logo хедера сайта в письме и вообще преукрасить....

1.Еще при открытии письма, на mail.ru выдает "Ошибка сервера", после перезагрузки страницы показывает сообщение.
2.Тема сообщения Отображается как фЕНБ УППВЭЕОЙС

<?
$picture
[0] = $url_foto."/img_options/logo.jpg"; 
  
$picture[1] = $url_foto."/img_options/logo_2.jpg"; 
  
$mail_to = "user@mail.ru";  //кому
  
$thm     = convert_cyr_string("Тема сообщения", "w", "k"); 
  
$html = "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"> 
           <html> 
             <head><title>Почтовая рассылка</title></head> 
             <body><img src='cid:"
.md5($picture[0])."' border='0'>Тело сообщения<br><br><img src='cid:".md5($picture[1])."' border='0'></body> 
           </html>"
; 
  
$html = convert_cyr_string($html, "w", "k"); 

  function 
send_mail($mail_to, $thema, $html, $path)    
  { 
    
$EOL = "\n"; 
    
$boundary     = "--".md5(uniqid(time())); 
    
$headers    = "MIME-Version: 1.0;$EOL";    
    
$headers   .= "From: site.ru@mail.ru$EOL";  //от кого
    // Вложение отсуствует 
    
$headers   .= "Content-Type: multipart/related; boundary=\"$boundary\"$EOL";   
       
    
$multipart  = "--{$boundary}$EOL"; 
    
$multipart .= "Content-Type: text/html; charset=koi8-r$EOL";    
    
$multipart .= "Content-Transfer-Encoding: 8bit$EOL"; 
    
$multipart .= $EOL; 
    
$multipart .= str_replace("\r\n", $EOL, $html);
    
$multipart .= $EOL; 

    if (!empty(
$path)) 
    { 
      for(
$i = 0; $i < count($path); $i++) 
      { 
        
$file = file_get_contents($path[$i]); 
        
$name = basename($path[$i]); 
        
$multipart .=  "$EOL--$boundary$EOL";    
        
$multipart .= "Content-Type: image/jpeg; name=\"$name\"$EOL"; 
        
$multipart .= "Content-Transfer-Encoding: base64$EOL"; 
        
// Вложение отсуствует 
        // $multipart .= "Content-Disposition: attachment; filename=\"$name\"$EOL";  
        
$multipart .= "Content-ID: <".md5($name).">$EOL"; 
        
$multipart .= $EOL; 
        
$multipart .= chunk_split(base64_encode($file), 76, $EOL); 
      } 
    } 

    
$multipart .= "$EOL--$boundary--$EOL";    
   
/* echo $multipart; */
    
if(!mail($mail_to, $thema, $multipart, $headers)) 
      return 
False; 
    else 
      return 
True;   
    exit;   
  }
if(
send_mail($mail_to, $thm, $html, $picture)) 
    echo 
"Успех ".date("d.m.Y H:i"); 
  else 
    echo 
"Не отправлено";   
?>

  Ответить  
 
 автор: cheops   (27.04.2011 в 15:18)   письмо автору
 
   для: Dinya_1   (27.04.2011 в 15:11)
 

Возможно вас заинтересует тема по ссылке http://softtime.ru/forum/read.php?id_forum=1&id_theme=60002.

  Ответить  
 
 автор: cheops   (27.04.2011 в 15:21)   письмо автору
 
   для: Dinya_1   (27.04.2011 в 15:11)
 

>2.Тема сообщения Отображается как фЕНБ УППВЭЕОЙС
Перейдите с KOI8-R на UTF-8.

  Ответить  
Rambler's Top100
вверх

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