Блин! Опять нифига

(
PHP код:
$filename = "1.gif";
$fd = fopen($filename, "rb");
$size = filesize($filename);
$data = fread($fd, $size);
fclose($fd);
$boundary = "_" . md5(uniqid(time()));
$header = "\nMIME-Version: 1.0\nContent-Type: multipart/mixed; boundary=\"$boundary\"\nContent-Transfer-Encoding: 7bit\n";
$multipart = "This is a MIME Encoded Message\n\n";
$multipart .= "--$boundary\n";
$multipart .= "Content-Type: text/plain; charset=\"koi8-r\"\nContent-Transfer-Encoding: 8bit\n\n";
$multipart .= "Hello, world!!!\n";
$multipart .= "--$boundary\n";
$multipart .= "Content-Type: $filename\n";
$multipart .= "Content-Disposition: attachment; filename=\"$filename\"\n";
$multipart .= "Content-Transfer-Encoding: base64\n\n";
$multipart .= chunk_split(base64_encode($data));
$multipart .= "--$boundary--\n";
$filename = "2.gif";
$fd = fopen($filename, "rb");
$size = filesize($filename);
$data = fread($fd, $size);
fclose($fd);
$multipart .= "Content-Type: $filename\n";
$multipart .= "Content-Disposition: attachment; filename=\"$filename\"\n";
$multipart .= "Content-Transfer-Encoding: base64\n\n";
$multipart .= chunk_split(base64_encode($data));
$multipart .= "--$boundary--\n";
mail("трум-пум-пум", "Test", $multipart, "From:" . "тра-ля-ля" . $header);
В результате получаю письмо:
- с текстом все нормально
- файл только один - первый
- второй файл называется как первый, но показывает не изображение, а херню кодированную
Если кому не лень, разберитесь, плиз

Я уже устал...