Potrzebuje prosty skrypt który pozwoli wysłać maila na poziomie przeglądarki, bez korzystania z programu pocztowego. Napisałem skrypt, który niby na stronie działa poprawnie (pokazuje się informacja, że wiadomość wysłana), jednak email nie dochodzi do odbiorcy. Korzystam z serwera webd.pl, gdy sprawdzam ustawienia php pojawia się wiadomość:
sendmail_from - no value. Zastanawiam się czy jest to wina serwera czy błąd w skrypcie. Oto moje wypociny:
<!-- formularz start -->
<?php
if(empty($_POST['submit'])){ ?>
<table>
<form action="?" method="post">
<tr><td>Imię i Nazwisko:</td>
<td><input type="text" name="imienazwisko" style="width:290px;"/></td>
</tr><tr>
<td>Telefon:</td>
<td><input type="text" name="telefon" style="width:290px;"/></td>
</tr><tr>
<td>E-Mail:</td>
<td><input type="text" name="email" style="width:290px;"/></td>
</tr><tr>
<td>Treść wiadomości:</td>
<td><textarea name="trescwiadomosci" style="height:150px;width:290px;"></textarea></td>
</tr><tr>
<td> </td>
<td><input type="submit" name="submit" value="Wyślij wiadomość"/><input type="reset" value="Wyczyść pola"></td>
</td>
</form></tr>
</table>
<?php
}elseif(!empty($_POST['imienazwisko']) && !empty($_POST['telefon']) && !empty($_POST['email']) && !empty($_POST['trescwiadomosci'])){ /* Funkcja sprawdzająca poprawność E-Maila */
function SprawdzEmail($email) {
if (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$" , $email)){ return false;
}
return true;
}
if(SprawdzEmail($_POST['email'])){
/* Tworzymy szkielet wysyłanej wiadomości */
$adresemail="sider89@tlen.pl"; //tutaj podaje swój email
$ip=$_SERVER['REMOTE_ADDR'];
$host=gethostbyaddr($_SERVER['REMOTE_ADDR']);
$wiadomosc="Od: $_POST[imienazwisko] ($_POST[email])\nIP: $ip, HOST: $host\n\n$_POST[trescwiadomosci]";
$nadawca="From: $_POST[email]";
@mail($adresemail, $telefon, "Formularz kontaktowy", "$wiadomosc", "$nadawca") or
die('Formularz nie został wysłany'); echo "Dziękujemy, formularz został wysłany."; }else{ echo "Wprowadzony adres E-Mail jest niepoprawny"; } }else{ echo "Wypełnij wszystkie pola formularza"; } ?>
<!-- formularz stop -->