PHP письмо с вложением — скрипт

На работе возникла задача сделать php скрипт отправки письма с вложенными в него файлами. Убил целый день на поиск рабочего скрипта. Но все таки нашел. Предлагаю Вашему вниманию рабочий скрипт отправки письма с вложением на php:

<?php
function multi_attach_mail($to, $subject, $message, $senderMail, $senderName, $files){

    $from = $senderName." <".$senderMail.">";
    $headers = "From: $from";

    // boundary
    $semi_rand = md5(time());
    $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

    // headers for attachment
    $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary="{$mime_boundary}"";

    // multipart boundary
    $message = "--{$mime_boundary}\n" . "Content-Type: text/html; charset="UTF-8"\n" .
    "Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n";

    // preparing attachments
    if(count($files) > 0){
        for($i=0;$i<count($files);$i++){
            if(is_file($files[$i])){
                $message .= "--{$mime_boundary}\n";
                $fp =    @fopen($files[$i],"rb");
                $data =  @fread($fp,filesize($files[$i]));
                @fclose($fp);
                $data = chunk_split(base64_encode($data));
                $message .= "Content-Type: application/octet-stream; name="".basename($files[$i]).""\n" .
                "Content-Description: ".basename($files[$i])."\n" .
                "Content-Disposition: attachment;\n" . " filename="".basename($files[$i]).""; size=".filesize($files[$i]).";\n" .
                "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n";
            }
        }
    }

    $message .= "--{$mime_boundary}--";
    $returnpath = "-f" . $senderMail;

    //send email
    $mail = @mail($to, $subject, $message, $headers, $returnpath);

    //function return true, if email sent, otherwise return fasle
    if($mail){ return TRUE; } else { return FALSE; }

}

$to = 'admin@bk.ru';
$subject = 'Заголовок письма';
$msg = 'Сообщение';
$from = 'my_site_name@bk.ru';
$from_name = 'Название сайта';
$files = array('doc/file_name1.doc', 'doc/file_name2.doc');

$send_email = multi_attach_mail($to, $subject, $msg, $from, $from_name, $files);

?>