Nie ma sprawy, to żadna tajemnica

<?php
// definicja nagłówków
$naglowek = "Return-Path: ".$from."\n";
$naglowek .= "From: ".$from."\n";
$naglowek .= "MIME-Version: 1.0\n";
$naglowek .= "Content-Type: multipart/mixed;\n";
$naglowek .= "\tboundary=\"___$znacznik==\"";
$tresc="--___$znacznik==\n";
$tresc .="Content-Type: text/plain; charset=\"iso-8859-2\"\n";
$tresc .="Content-Transfer-Encoding: 8bit\n";
$tresc .="\n$tresc_listu\n";
// nagłówki i obsługa załącznika pętla bo może być kilka załączników
//typ i nazwa pliku przekazane jako pola tabeli
$liczba_zalacznikow = count($zalacznik); for($i=0;$i<$liczba_zalacznikow;$i++){
$tresc .="\n--___$znacznik==\n";
$tresc .="Content-Type: $zalacznik['typ'][$i]\n";
$tresc .="Content-Disposition: attachment;\n";
$tresc .=" filename=\"$zalacznik['nazwa'][$i]\"\n";
$tresc .="Content-Transfer-Encoding: base64\n\n";
$f = fopen($zalacznik['nazwa'][$i],"r"); }
$tresc .="--___$znacznik==--\n";
mail($adres,$tytul,$tresc, $naglowek); ?>
Typ załącznika to tym MIME. Możesz sobie trochę tu poszukać:
wiki - Typ_MIME