Witam!
Napisałem krótki skrypt mający wysyłać e-maile ze strony na pocztę. Wszystko działa dobrze, gdy wysyłam na interie czy tlen, jednak na onet większość nie dochodzi. Proszę o usunięcie poprzedniego tematu.
Oto fragment kodu
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<title>PHP Mail Sender</title>
</head>
<body>
<?php
$ip = $_SERVER['REMOTE_ADDR']; /* Zmienna $ip przechowuje adres IP */
$host = gethostbyaddr($ip); /* Pobranie hosta na podstawie adresu IP */
$poprawny_formularz = false; /* Zmienna przechowujaca informacje o poprawnosci formularza */
foreach ($_POST as $value) /* Przeszukanie wszystkich pol */
{
if ($value == '') /* Sprawdzenie, czy aktualne pole jest puste */
{
echo "wypelnij wszystkie pola"; /* Jesli tak to: informacja o tym, ze ktores pole nie jest wypelnione */
$poprawny_formularz = false; /* Zmiana zmiennej informujacej o poprawnosci formularza */
exit(); /* Wyskoczenie z petli (wystarczy jedno puste pole, by wyrzucic blad) */
}
else
{
$poprawny_formularz = true; /* Po przeszukaniu wszystkich pol i nie znalezieniu pustego zmiana zmiennej */
}
}
if ($poprawny_formularz == true) /* Sprawdzenie zmiennej posiadajacej informacje o poprawnosci formularza */
{
$head = "MIME-Version: 1.0\r\n";
$head .= "Content-Type: text/plain; charset=iso-8859-2\r\n";
$head .= "Content-Transfer-Encoding: 8bit\r\n";
$head .= "From: nadawca\r\n";
$email = "[email protected]"; /* Adres konta, na ktore zostanie wyslany formularz */
$subject = "temat"; /* Temat e-maila */
$message = 'Wiadomosc z komputera o adresie IP: '.$ip.", \n".'o hoscie: '.$host."\n\n"; /* Pierwsza linijka e-maila z adresem IP oraz hostem komputera, z ktorego wyslano formularz */
if (mail($email, $subject, $message, $head)) /* Proba wyslania */
{
echo "Wysłano!"; /* Komunikat, gdy powiodlo sie */
}
else
{
echo "Blad serwera"; /* Komunikat, gdy nie powiodlo sie */
}
}
else
{
echo "Wejście na plik sender.php!"; /* Komunikat, gdy nie powstala tablica - wejscie na strone bez uzycia formularza */
}
?>
</body>
</html>