help

niby wszystko działa ale emaila wyslac nie chce.. wie ktos co moze powodowac ze nie chce wysylac maili??
naprawde zalerzy mi na czasie i wybaczcie ze taki ciemny ejstem...
<?
// ustawienie adresu i tytulu wiadomosci
$mailto = 'mightydeamon@gmail.com' ;
$subject = "[Wiadomosc z strony Silus.pl] O: $temat" ;
// strony wyswietlane:
// $formurl - strona na której znajduje sie formularz
// $errorurl - strona z informacjš o błedzie podczas wysyłania
// $thankyouurl - strona z informcjš o poprawnym wysłaniu e-maila
$formurl = "form.htm" ;
$errorurl = "error.htm" ;
$thankyouurl = "thankyou.htm" ;
$uself = 1;
// -------------------- SKRYPT WLASCIWY ---------------
$headersep = (!isset( $uself ) || ($uself == 0)) ?
"rn" : "n" ; $name = $_POST['name'] ;
$lastname = $_POST['lastname'];
$firma = $_POST['firma'] ;
$email = $_POST['email'] ;
$temat - $_POST['temat'] ;
$wiadomosc = $_POST['wiadomosc'] ;
$http_referrer = getenv( "HTTP_REFERER" );
if (!isset($_POST['email'])) { }
// jezeli pole jest puste
header( "Location: $errorurl" ); }
// jezeli zostal podany bledny adres e-mail
if ($_POST["email"] &&
!ereg("^[^@]+@9[a-z-]+.)+[a=z]{2,4}$", $_POST["email"])) echo ( "Zostal Podany nieprawidlowy adres E-Mail" ); // header( "Location: $errorurl" );
if ( ereg( "[rn]", $name ) || ereg( "[rn]", $email ) ) { header( "Location: $errorurl" ); }
}
$messageproper =
"<center><b>Wiadomosc wygenerowana automatycznie</center>n" .
"------------------------------------------------------------</b>n" .
"Wiadomosc wyslana od: n" .
"$http_referrern" .
"Temat Wiadomosci: n" .
"$tematn" .
"------------------------------------------------------------n" .
"Imie Nadawcy: $name n" .
"Nazwisko Nadawcy: $lastname n" .
"Z Firmy: $firma n" .
"Adres E-Mail: $email n" .
"<b>------------------------- WIADOMOSC -------------------------</b>nn" .
$wiadomosc .
"nn------------------------------------------------------------n" ;
mail($mailto, $subject, $messageproper); header( "Location: $thankyouurl" );
?>