Нужно, очень нужно
чтобы скрипт резал файлы по частям, и каждую часть высылал отдельным письмом. Резать можно по 500кб, что вполне нормально. А клеить например в TotalCommander, пунктом Собрать файл. Или в чем предложите.
Вот рабочий вариант отсылки файла (страницы и т.п.) целиком. Файл приходит аттачем.
<?php
$var_mail = "xxx@xxx.ru";
$var_file = htmlSpecialChars($HTTP_POST_VARS[\'file\'], ENT_QUOTES);
$subject = "WWWMail";
// заголовки
$headers = "From: <xxx@mail.ru>\\n";
$headers .= "Reply-To: <xxx@mail.ru>\\n";
$headers .= "MIME-Version: 1.0\\n";
// в одну строчку
$headers .= "Content-Type: multipart/related;type=\\"multipart/alternative\\"; boundary=\\"----=MIME_BOUNDRY_main_message\\"\\n";
//
$headers .= "X-Sender: Programm<xxx@mail.ru>\\n";
$headers .= "X-Mailer: PHP4\\n";
$headers .= "X-Priority: 3\\n";
$headers .= "Return-Path: <xxx@mail.ru>\\n";
$headers .= "This is a multi-part message in MIME format.\\n";
$headers .= "------=MIME_BOUNDRY_main_message \\n";
$headers .= "Content-Type: multipart/alternative; boundary=\\"----=MIME_BOUNDRY_message_parts\\"\\n";
//просто текст
$message = "------=MIME_BOUNDRY_message_parts\\n";
$message .= "Content-Type: text/plain; charset=\\"windows-1251\\"\\n";
$message .= "Content-Transfer-Encoding: quoted-printable\\n";
$message .= "\\n";
// здеся
$message .= "Привет! Лови файл! \\n";
$message .= "\\n";
// html
$message .= "------=MIME_BOUNDRY_message_parts\\n";
$message .= "Content-Type: text/html;\\n charset=\\"windows-1251\\"\\n";
$message .= "Content-Transfer-Encoding: quoted-printable\\n";
$message .= "\\n";
// здеся
$message .= "<!DOCTYPE HTML PUBLIC \\"-//W3C//DTD HTML 4.0 Transitional//EN\\">\\n";
$message .= "<HTML><BODY>\\n";
$message .= "Привет! Лови файл! \\n";
$message .= "</BODY></HTML>\\n";
$message .= "\\n";
// конец
$message .= "------=MIME_BOUNDRY_message_parts--\\n";
$message .= "\\n";
$AttmFile = $var_file;
$patharray = explode ("/", $AttmFile);
$FileName=$patharray[count($patharray)-1];
$fd=fopen ($AttmFile, "r");
while (!feof ($fd)) {
$line = fgets ($fd, 1024);
$FileContent .= $line;
}
fclose ($fd);
$FileContent=chunk_split(base64_encode($FileContent));
// добавляем атачменты
$message .= "------=MIME_BOUNDRY_main_message\\n";
$message .= "Content-Type: application/octetstream; \\n name=\\"$FileName\\"\\n";
$message .= "Content-Transfer-Encoding: base64\\n";
$message .= "Content-ID: <some_attach>\\n";
$message .= "\\n";
$message .= $FileContent;
$message .= "\\n";
//конец сообщения
$message .= "------=MIME_BOUNDRY_main_message--\\n";
$f = mail($var_mail, $subject, $message, $headers);
?>
<SCRIPT>
alert(\'Файл отправлен.\');
location.href = \'mail.html\'; </script>
на mail.html обычная форма: 1 поле с кнопкой.
Заранее спасибо!!!