Robię prosty formularz kontaktowy i mam pewien problem, mianowicie e-mail dochodzi tylko na konto pocztowe @tlen.pl. Na @wp.pl oraz @onet.pl nie przychodzą. O co w tym chodzi? Czy jest to wina mojego serwera na którym mam zamieszczoną stronę czy robię coś źle w kodzie. Pomocy.

Kod HTML:
  1. <form method="POST" action="poczta.php">
  2. <font color="red">Imie</font>
  3. <input type="text" name="imie" size="20"><br>
  4. <font color="red">Nazwisko</font>
  5. <input type="text" name="nazwisko" size="20"><br>
  6. <font color="red">Twój e-mail:</font>
  7. <input type="text" name="mail" size="20"><br>
  8. <font color="red"><i>Wiadomość:</i></font><br>
  9. <textarea rows="5" name="wiadomosctresc" cols="38"></textarea>
  10. <input type="submit" value="Prześlij" name="B1">
  11. </form>


Kod PHP:
  1. <?
  2. $imie = trim($_POST['imie']);
  3. $nazwisko = trim($_POST['nazwisko']);
  4. $wiadomosctresc = trim($_POST['wiadomosctresc']);
  5. $mail = $_POST['mail'];
  6. if($imie and $nazwisko and $wiadomosctresc and $mail) {
  7. $adres = "adres";
  8. $wiadomosc ="<html>";
  9. $wiadomosc .="<head>";
  10. $wiadomosc .="<META HTTP-EQUIV=\"Content-type\" CONTENT=\"text/html; charset=iso-8859-2\">";
  11. $wiadomosc .="<hr><br> $imie <br> $nazwisko <br> $mail <br> $wiadomosctresc <br><hr>";
  12. $wiadomosc .="</body>";
  13. $wiadomosc .="</html>";
  14. $naglowek ="$mail\r\n";
  15. $naglowek .="MIME-Version: 1.0\r\n";
  16. $naglowek .="Content-type: text/html; charset=iso-8859-2\r\n";
  17. if(@mail($adres, 'Wiadomosc ze strony WWW', $wiadomosc, "From: ".$naglowek ));
  18. header("Location: konaktok.html");
  19. }
  20. else
  21. header("Location: konakta.html");
  22. ?>