Есть такой кусок скрипта Он должен отправлять письмо с аттаченым файлом. А он присылает только текст письма без файла. Подскажите где ошибка.
        $headers.="From: ".$from."\\n";
        $headers.="nReplyTo: ".$from."\\n";
        $headers.="Cc: ".$cc."\\n";
        
          $rand = md5(time());
          $mime_boundary = "==Multipart_Boundary_x{$rand}x";
          $attfilename=basename ($attfile);
          $file = fopen($attfile,"rb");        
          echo $file;
          $data = fread($file,filesize($filename));
          $t= $attfile_size;
          fclose($file);       
          $data = chunk_split(base64_encode($data));// Кодируем Base64 
           // Добавляем содержимое файла к сообщению
          // с соответствующими заголовком и описанием типа данных
          $body .= "--{$mime_boundary}\\n"."Content-Type:  multipart/mixed;\\n".
           " name=\\"{$attfile_name}\\"\\n"."Content-Transfer-Encoding: base64\\n\\n".
          $data."\\n\\n";
          $body.= "--{$mime_boundary}--\\n";
          $body.="$mess\\n"; //текст письма
        $sabj="";
        $sucess = mail($komu,$sabj,$body,$headers );
        if ($sucess) echo "
Ваше сообщение отослано";
        else echo "
Произошла ошибка, сообщение не отослано";