function send_mail($mail_to, $mail_from, $thema, $html, $path, $file_name){ 
	if ($path) {  
		$fp = fopen($path,"rb");   

		if (!$fp){  
			$html .= "<br><p>Файл не отправлен!</p>";
			$file = "";
		}else{   
			$file = fread($fp, filesize($path));   
			fclose($fp);
		}
    }
	
    $name = $file_name;   
    $EOL = "\r\n"; 
    $boundary     = "--".md5(uniqid(time()));  
    $headers    = "MIME-Version: 1.0;$EOL";   
    $headers   .= "Content-Type: multipart/mixed; boundary=\"$boundary\"$EOL";  
    $headers   .= "From:  ".$mail_from;  
      
    $multipart  = "--$boundary$EOL";   
    $multipart .= "Content-Type: text/html; charset=windows-1251$EOL";   
    $multipart .= "Content-Transfer-Encoding: base64$EOL";   
    $multipart .= $EOL; 
    $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;  
}
 
$arResult['ok'] = "N";
$myFaile = ""; 
$file_name = "";

//сохраняем наш файл на сервер в папку /upload/
//если не хотите хранить файл на сервере, не забывайте его потом удалить после отправки
if (!empty($_FILES['file_v']['tmp_name'])) { 
	$path = $_SERVER['DOCUMENT_ROOT']."/upload/".$_FILES['file_v']['name']; 
	if (copy($_FILES['file_v']['tmp_name'], $path)){ 
		$myFaile = $path; 
		$file_name = $_FILES['file_v']['name'];
	}
} 

$thm = "Новое сообщение на сайте";
$mail_to = 'examle@example.ru';

//в зависимости от кодировки Вашего сайта iconv может быть не нужна
//в данном примере сайт был в кодировке utf-8, а писмо нужно было отправить в windows-1251
$msg = "<p>Имя: ".iconv('utf-8','windows-1251',htmlspecialchars($_POST['name']))."</p>
<p>Телефон: ".iconv('utf-8','windows-1251',htmlspecialchars($_POST['phone']))."</p>
<p>Почта: ".iconv('utf-8','windows-1251',htmlspecialchars($_POST['mail']))."</p>
<p>Комментарий: ".iconv('utf-8','windows-1251',htmlspecialchars($_POST['comment']))."</p>";

$mail_from = iconv('utf-8','windows-1251',htmlspecialchars($_POST['mail']));

$headers = 'From: '.htmlspecialchars($_POST['mail'])."\r\n".'Reply-To: '.$mail_to."\r\n".'X-Mailer: PHP/'.phpversion();

//если файл не был добавлен отправляем без него через mail()
if(empty($myFaile)){
	if(mail($mail_to, $thm, $msg, $headers))
		$arResult['ok'] = "Y";
	else
		$arResult['ok'] = "N";	
}else{
//если файл был добавлен в форме отправляем через написанную выше функцию
	if(send_mail($mail_to, $mail_from, $thm, $msg, $myFaile, $file_name))
		$arResult['ok'] = "Y";
	else
		$arResult['ok'] = "N";
 }
 
echo json_encode($arResult);
die();