|
|
|
|
|
для: Trianon
(31.03.2006 в 17:11)
| | Спасибо все получилось, сделал вот так ...
<?
// текст сообщения
$msg .= "Привет!";
// путь к файлу. В данном случае предполагается, что файл
// расположен в той же директории, что и скрипт
$path = "t.html";
// читаем файл
$fp = fopen($path,"r");
if (!$fp)
{
print "Файл $path не может быть прочитан";
return;
}
$file = fread($fp, filesize($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 "Письмо успешно отправлено";
}
?>
|
| |
|
|
|
|
|
|
|
для: Коляка
(31.03.2006 в 17:05)
| | Не так. Внимательно прочтите мою реплику. атрибут name .
И еще там крайне желательно оставлять лишь имя файла, а не весь каталоговый путь.
А вот методики кодирования Quot-Printed не существует вообще. Откуда Вы такую взяли - непонятно. | |
|
|
|
|
|
|
|
для: Trianon
(31.03.2006 в 14:47)
| |
<?
// текст сообщения
$msg .= "Привет!";
// путь к файлу. В данном случае предполагается, что файл
// расположен в той же директории, что и скрипт
$path = "t.html";
// читаем файл
$fp = fopen($path,"r");
if (!$fp)
{
print "Файл $path не может быть прочитан";
return;
}
$file = fread($fp, filesize($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 "Письмо успешно отправлено";
}
?>
|
Вот так ? если так то результат не изменился | |
|
|
|
|
|
|
|
для: коляка
(31.03.2006 в 13:45)
| | Имя должно присутствовать не только в атрибуте filename поля Content-Disposition, но и в атрибуте name поля Content-Type | |
|
|
|
|
|
|
|
для: Loki
(31.03.2006 в 09:59)
| | А почему файл приходит на почту с именем Untitled.bin
отправлял вот этим скриптом
<?
// текст сообщения
$msg .= "Привет!";
// путь к файлу. В данном случае предполагается, что файл
// расположен в той же директории, что и скрипт
$path = "t.html";
// читаем файл
$fp = fopen($path,"r");
if (!$fp)
{
print "Файл $path не может быть прочитан";
return;
}
$file = fread($fp, filesize($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 "Письмо успешно отправлено";
}
?>
|
| |
|
|
|
|
|
|
|
для: Михаллас
(31.03.2006 в 03:55)
| | Не делать переносов между тегами... либо обрабатывать nt2br не все письмо, а только часть с текстом. | |
|
|
|
|
автор: Михаллас (31.03.2006 в 03:55) |
|
| Поискал на форуме темы подобного содержания, но так и не нашел ответа на свою проблему:
Как отправить письмо вида html ... но не вложеным файлом а текстом (тегами), но чтоб при открытии письма там был html ... у меня вроде бы получаеться и при открытии html-вид ... но везде где перенос строки такого вида
в письме появляются <br \>
<html>
<br \>
<head>
<br \>
|
и из-за этого письмо оооочень длинное ... как решить эту проблемму ....? | |
|
|
|
|