Помогите допилить один скрипт

M2
На сайте с 11.01.2011
Offline
341
422

В общем пытаюсь отправить файл аттачем. Всё отправляется, но почтовик урезает имя файла до одной буквы. Т.е.если я отправляю file.txt, мне предлагается скачать f.

Следующий код полностью работоспособен, за исключением описанной проблемы.


$boundary = md5(uniqid(time()));
$headers = "From: ".$form['return_email']."\r\n";
$headers .= "To: ".$to."\r\n";
$headers .= "Subject: ".$form['subject']."\r\n";
$headers .= "Mime-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative; boundary=\"".$boundary."\"\r\n";

$body = "--".$boundary."\n";
$body .= "Content-type: text/html; charset=\"utf-8\"\r\n";
$body .= "Content-Transfer-Encoding: Quoted-Printable\r\n";
$body .= $form['message'];
$body .= "\r\n--".$boundary."\r\n";\



foreach ($_FILES['filename'] as $value)
{
$body .= "Content-Type:".$value['type'].";name=".$value['name']."\r\n";
$body .= "Content-Transfer-Encoding:base64\n";
$body .= "Content-Disposition: attachment; filename=\"".$value['name']."\"\r\n";
$body .= chunk_split(base64_encode(file_get_contents($value['tmp_name'])))."\r\n";
$body .= "--".$boundary."--\r\n";
}

if (mail($to, $form['subject'], $body, $headers))
{
echo 'Письмо отправлено';
}

else
{
echo 'Возникли ошибки';
}

Помогите понять, в чём проблема плиз ))

Всё, я догнал, в чём проблема, тему можно закрывать :))

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
skAmZ
На сайте с 04.09.2009
Offline
122
#1
mark2011:
$body.="Content-Type:".$value['type'].";name=".$value['name']."\r\n";


$body.="Content-Type:".$value['type'].";name=\"".$value['name']."\"\r\n";

P.S. дабы другие не мучались :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий