Plik nosi nazwę: mail.php
<?php
if (isset($_POST['imie'])) { $imie = $_POST['imie'];
$email = $_POST['email'];
$tresc = $_POST['tresc'];
$tresc = 'Imie i nazwisko: : '.$imie."\n\n";
$tresc .= 'Email: '.$email."\n\n";
$tresc .= 'Tresc:'."\n".$tresc;
$odbiorca = 'moj_mail@domena.pl';
$temat = 'Wiadomość Panie
'; $naglowki = 'From: Test';
$wyslij = mail($odbiorca, $temat, $tresc, $naglowki); if ($wyslij) {
echo 'Wiadomość została wysłana'; } else {
echo 'Nie udalo sie wyslac wiadomosci'; }
}
?>
<form action="mail.php" method="post"> Twoje imie:
<input type="text" name="imie"> <br>Twoj email:
<input type="text" name="email"> <br><input type="submit" value="Wyslij">
Zwraca: wiadomość została wysłana.
Sprawdziłem też czy funkcja jest dostępna na serwerze, takim kodem:
<?php
// funkcja sprawdzajaca dostepnosc funkcji na serwerze
function spr_funkcji($funkcja) {
if (function_exists($funkcja)) {
echo "Funkcja <strong>$funkcja</strong> jest dostepna na serwerze."; }
else {
echo "Funkcja <strong>$funkcja</strong> nie jest dostepna na serwerze."; }
}
// sprawdzamy, czy funkcja mail() jest dostepna
spr_funkcji('mail');
?>
Pokazuje mi: "Funkcja
mail jest dostpna na serwerze"
Mimo że serwer ma włączoną funkcję mail i ją obsługuje, oraz że formularz jest wzięty z podręcznika, to nadal nie wiem dlaczego maile które niby są wysyłane nie dochodzą na moją skrzynkę pocztową.
Sprawdzam co chwila, niemam żadnych wiadomosci.
Spam też jest czysty, w ostatnich 30 dniach nie dostałem żadnego spamu.
Oczywiście sendmaila też mam, zrobiłem krok po kroku z linka w pierwszym poście. I nadal nic.
Dlaczego tak jest
Niemam pojęcia.