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

Форум PHP

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

 

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

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

тема: Письмо html вида

Сообщения:  [1-7] 

 
 автор: Коляка   (31.03.2006 в 17:36)   письмо автору
 
   для: Trianon   (31.03.2006 в 17:11)
 

Спасибо все получилось, сделал вот так ...


<? 
// текст сообщения 
  
$msg .= "Привет!"
  
// путь к файлу. В данном случае предполагается, что файл 
  // расположен в той же директории, что и скрипт 
  
$path "t.html"
  
// читаем файл 
  
$fp fopen($path,"r"); 
  if (!
$fp
  { 
    print 
"Файл $path не может быть прочитан"
    return; 
  } 
  
$file fread($fpfilesize($path)); 
  
fclose($fp); 

  
$boundary "--".md5(uniqid(time())); // генерируем разделитель 
  
$headers .= "MIME-Version: 1.0\n"
  
$headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n"
  
$multipart .= "--$boundary\n"
  
$kod='koi8-r'// указываем кодировку 
  
$multipart .= "Content-Type: text/html; charset=$kod\n"
  
$multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n";
  
$multipart .= "$msg\n\n"
  
$message_part ""
  
$message_part .= "Content-Type: application/octet-stream";
  
$message_part .= "; name = \"$path\"\n";
  
$message_part .= "Content-Transfer-Encoding: base64\n"
  
$message_part .= "Content-Disposition: attachment; filename = 
  \""
.$path."\"\n\n"
  
$message_part .= chunk_split(base64_encode($file))."\n"
  
$multipart .= "--$boundary\n".$message_part."--$boundary--\n"
  
// отправляем сообщение 
  
if(mail("mail@mail.ru""Привет"$multipart$headers)) 
  { 
    echo 
"Письмо успешно отправлено"
  } 
?>

   
 
 автор: Trianon   (31.03.2006 в 17:11)   письмо автору
 
   для: Коляка   (31.03.2006 в 17:05)
 

Не так. Внимательно прочтите мою реплику. атрибут name .
И еще там крайне желательно оставлять лишь имя файла, а не весь каталоговый путь.
А вот методики кодирования Quot-Printed не существует вообще. Откуда Вы такую взяли - непонятно.

   
 
 автор: Коляка   (31.03.2006 в 17:05)   письмо автору
 
   для: Trianon   (31.03.2006 в 14:47)
 


<? 
// текст сообщения 
  
$msg .= "Привет!"
  
// путь к файлу. В данном случае предполагается, что файл 
  // расположен в той же директории, что и скрипт 
  
$path "t.html"
  
// читаем файл 
  
$fp fopen($path,"r"); 
  if (!
$fp
  { 
    print 
"Файл $path не может быть прочитан"
    return; 
  } 
  
$file fread($fpfilesize($path)); 
  
fclose($fp); 

  
$boundary "--".md5(uniqid(time())); // генерируем разделитель 
  
$headers .= "MIME-Version: 1.0\n"
  
$headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n"
  
$multipart .= "--$boundary\n"
  
$kod='koi8-r'// указываем кодировку 
  
$multipart .= "Content-Type: text/html; charset=$kod\n"
  
$multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n"
  
$multipart .= "$msg\n\n"
  
$message_part ""
  
$message_part .= "Content-Type: application/octet-stream; filename = 
  \""
.$path."\"\n\n";
  
$message_part .= "Content-Transfer-Encoding: base64\n"
  
$message_part .= "Content-Disposition: attachment; filename = 
  \""
.$path."\"\n\n"
  
$message_part .= chunk_split(base64_encode($file))."\n"
  
$multipart .= "--$boundary\n".$message_part."--$boundary--\n"
  
// отправляем сообщение 
  
if(mail("latina23@mail.ru""Привет"$multipart$headers)) 
  { 
    echo 
"Письмо успешно отправлено"
  } 
?>


Вот так ? если так то результат не изменился

   
 
 автор: Trianon   (31.03.2006 в 14:47)   письмо автору
 
   для: коляка   (31.03.2006 в 13:45)
 

Имя должно присутствовать не только в атрибуте filename поля Content-Disposition, но и в атрибуте name поля Content-Type

   
 
 автор: коляка   (31.03.2006 в 13:45)   письмо автору
 
   для: Loki   (31.03.2006 в 09:59)
 

А почему файл приходит на почту с именем Untitled.bin
отправлял вот этим скриптом

<?
 
// текст сообщения 
  
$msg .= "Привет!"
  
// путь к файлу. В данном случае предполагается, что файл 
  // расположен в той же директории, что и скрипт 
  
$path "t.html"
  
// читаем файл 
  
$fp fopen($path,"r"); 
  if (!
$fp
  { 
    print 
"Файл $path не может быть прочитан"
    return; 
  } 
  
$file fread($fpfilesize($path)); 
  
fclose($fp); 

  
$boundary "--".md5(uniqid(time())); // генерируем разделитель 
  
$headers .= "MIME-Version: 1.0\n"
  
$headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n"
  
$multipart .= "--$boundary\n"
  
$kod='koi8-r'// указываем кодировку 
  
$multipart .= "Content-Type: text/html; charset=$kod\n"
  
$multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n"
  
$multipart .= "$msg\n\n"
  
$message_part ""
  
$message_part .= "Content-Type: application/octet-stream"
  
$message_part .= "; file_name = \"$path\"\n"
  
$message_part .= "Content-Transfer-Encoding: base64\n"
  
$message_part .= "Content-Disposition: attachment; filename = 
  \""
.$path."\"\n\n"
  
$message_part .= chunk_split(base64_encode($file))."\n"
  
$multipart .= "--$boundary\n".$message_part."--$boundary--\n"
  
// отправляем сообщение 
  
if(mail("mail@mail.ru""Привет"$multipart$headers)) 
  { 
    echo 
"Письмо успешно отправлено"
  }
?>

   
 
 автор: Loki   (31.03.2006 в 09:59)   письмо автору
 
   для: Михаллас   (31.03.2006 в 03:55)
 

Не делать переносов между тегами... либо обрабатывать nt2br не все письмо, а только часть с текстом.

   
 
 автор: Михаллас   (31.03.2006 в 03:55)
 
 

Поискал на форуме темы подобного содержания, но так и не нашел ответа на свою проблему:

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

<html>
<head>


в письме появляются <br \>

<html>
<br \>
<head>
<br \>

и из-за этого письмо оооочень длинное ... как решить эту проблемму ....?

   

Сообщения:  [1-7] 

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

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