Всем доброго времени. Есть функция отправки почты с вложениями, но не получается приучить тело делать переносы строки \n. PHP: $path = 'usr/file.txt'; $picture = $path; $thm = "Тема"; $msg = "Текст\nПодпись"; $mail_to = "mail@mail.ru"; send_mail($mail_to, $thm, $msg, $picture); function send_mail($mail_to, $thema, $html, $path) { if ($path) { $fp = fopen($path,"rb"); if (!$fp) { print "Cannot open file"; exit(); } $file = fread($fp, filesize($path)); fclose($fp); } $name = 'file.txt'; // в этой переменной надо сформировать им¤ файла (без вс¤кого пути) $EOL = "\r\n"; // ограничитель строк, некоторые почтовые сервера требуют \n - подобрать опытным путЄм $boundary = "--".md5(uniqid(time())); // люба¤ строка, которой не будет ниже в потоке данных. $headers = "MIME-Version: 1.0;$EOL"; $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"$EOL"; $headers .= "from@mail.ru"; $multipart = "--$boundary$EOL"; $multipart .= "Content-Type: text/html; charset=windows-1251$EOL"; $multipart .= "Content-Transfer-Encoding: base64$EOL"; $multipart .= $EOL; // раздел между заголовками и телом html-части $multipart .= chunk_split(base64_encode($html)); $multipart .= "$EOL--$boundary$EOL"; $multipart .= "Content-Type: application/octet-stream; name=\"$name\"$EOL"; $multipart .= "Content-Transfer-Encoding: base64$EOL"; $multipart .= "Content-Disposition: attachment; filename=\"$name\"$EOL"; $multipart .= $EOL; // раздел между заголовками и телом прикрепленного файла $multipart .= chunk_split(base64_encode($file)); $multipart .= "$EOL--$boundary--$EOL"; if(!mail($mail_to, $thema, $multipart, $headers)) { return False; //если не письмо не отправлено } else { return True; // если письмо отправлено } exit; } Подскажите, пожалуйста, как ещё это можно сделать. Спасибо. ЗЫ:серв unix