Witam, jak w temacie. Formularz kończy działanie na die() i ciągle nie chce wysłać maila. Gdzie jest błąd

Kod wysyłający:
<?
$site_name = "Strona";
$site_email = "email@email.pl";
function poprawny_email ( $var )
{
return preg_match ( '/^[_\.0-9a-z-]+@([_0-9a-z-]+\.)+[a-z]{2,4}$/', $var ); }
if (!empty($_POST['opinia']) && !empty($_POST['imie']) && !empty($_POST['email']) && !empty($_POST['temat'])) {
$message = "Treść wiadomości:n$_POST[opinia]\nWysłał: $_POST[imie]\ne-mail: $_POST[email]";
$header = "From: $site_name>";
mail("$site_email","Wiadomosc ze strony WWW","$message","$header") or
die('Nie udało się wysłać wiadomości');
echo '<div align="center"><strong>Wiadomość została wysłana poprawnie!</strong></div>'; }
PRINT "Witamy <b>$imie</b>"; echo '<BR><BR> Dziękujemy za zainteresowanie naszą stroną<BR><BR> Twoja wiadomośc została wysłana do pracownika ośrodka. <BR> <a href="/glowna,strona.html">Powrót</a>';
mail("$email", "$site_name Dziękujemy za zainteresowanie", "Dziękujemy Ci $imie za przesłanie emaila do nas. Postaramy się odpowiedzieć na niego w możliwie najkrótszym czasie", "$naglowki");
mail("$site_email", "$site_name Formularz kontaktowy", "Wiadomosc przesłana dnia <b>$data</b> o godzinie <b>$czas</b> Przez: $imie
Email: $email
Temat: $temat
Tresc: $opinia");
?>
Kod formularza:
<script type="text/javascript" src="js/walidacja.js"></script> <form action="form/form_osrodek/email.php" method="post" onsubmit="return checkform(this);">
<li>Email:*
</li><li><input name="email" size="28" value="" /></li> <li>Temat:*
</li><li><input name="temat" size="28" value="" /></li> <li><input class="submit" type="submit" value="Prześlij" /></li>
<p>Pola oznaczone
<span style="font-weight: bold;">*
</span> są wymagane.
</p>
Z góry dziękuję za pomoc