Email przez php

0

Witam
Mam taki skrypt do wysyłania formularza poprzez email. Serwer obsluguje funkcje maill:

<?php
	$message="";
if ($_POST['bt'] == "Wyślij") {
 if (($_POST['emailaddr'] != "") AND ($_POST['tytul'] != "") AND ($_POST['tresc'] != "")) {
   $send = mail("[email protected]",$_POST['tytul'],$_POST['tresc'],
   "From:WEBLimSoft <".$_POST['emailaddr'].">");
   if ($send)
    $message = "Wiadomość została wysłana!";
    else
     $message = "Widomość nie została wysłana, ponów próbę...";
 } else
    $message = "Nie wypełniono wszystkich pól...";
}
?>

i wszystki mi wysyła oprócz pola 'emailaddr'. Dlaczego?
0

Czy na końcu nagłówka nie powinno być \r\n? (albo \n\r nie pamiętam dokładnie)

0

ale w którym miejscu dokładnie?

0

Na samym końcu nagłówka(na pewno w protokole http) powininna być pusta linia.

do postu poniżej
jeszcze nie sprawdziałaś? -kmfk

0

czyli coś takiego:

 
if (($_POST['emailaddr'] != "") AND ($_POST['tytul'] != "") AND ($_POST['tresc'] != "")) {
   $send = mail("[email protected]",$_POST['tytul'],$_POST['tresc'],
   "From:WEBLimSoft <".$_POST['emailaddr'].">\n\r");

??

0

nie, \r\n jak coś ale nie wiem czy w trzeba w tym przypadku (w sumie nigdy z funkcji mail nie korzystałem praktycznie)

0

Adamo ma racje! Na końcu lini musi być znak

\r\n

Cóś takiego:

mail("adres@mailowy", "temat", $wiadomosc,
     "From: admin@$SERVER_NAME\r\n"
    ."Reply-To: admin@$SERVER_NAME\r\n");

1 użytkowników online, w tym zalogowanych: 0, gości: 1