1. Forum używa plików Cookies. Dowiedz się więcej o celu ich używania i możliwości zmiany ustawień Cookies w przeglądarce. Czytaj więcej...

ROZWIĄZANE Nie dochodzą maile [mail()]

Dyskusja w 'Zabezpieczenia antyspamowe' rozpoczęta przez użytkownika Kobikk, 25 Lipiec 2016.

  1. Kobikk

    Kobikk Nowy użytkownik

    Wiadomości:
    2
    Docenione treści:
    0
    Dzień dobry.

    Widziałem post poniżej, a także instrukcje jak edytować funkcje mail, jednak już się chwilę z tym męczę, a maile dalej nie dochodzą.

    Możliwe, że coś muszę poprawić w skrypcie albo nie do końca rozumiem dodanie piątej wartości w funkcji mail(), jednak nie mam pojęcia co jest nie tak.

    HTML:
               
    <form id="contact_form" method="post" action="mail.php">
    <input type="text" name="username" required placeholder="Imię i nazwisko">
    <input type="email" name="email" required placeholder="Adres e-mail">
    <input type="text" name="subject" required placeholder="Tytuł wiadomosci">
    <textarea name="message" required placeholder="Twoja wiadomość"></textarea>
    <input type="submit" name="submit" value="wyślij"></form>
    
    PHP:
    $to  'kontakt@krystiankobus.pl';
    $subject $_POST['subject'];
    $message $_POST['message'];
    $headers  'MIME-Version: 1.0' "\r\n";
    $headers .= 'Content-type: text/html; charset=utf-8' "\r\n";
    $headers .= 'From: '$_POST['username'].' <'.$_POST['email'].'>' "\r\n";
    mail($to$subject$message$headers,"-f odbior@krystiankobus.pl");
    header("Location: http://www.krystiankobus.pl"); 
     
  2. casar

    casar Profesjonalista

    Wiadomości:
    452
    Docenione treści:
    122
    Zrobiłbym to tak:

    PHP:
    $to  'kontakt@krystiankobus.pl';
    $subject $_POST['subject'];
    $message $_POST['message'];
    $headers  'MIME-Version: 1.0' "\r\n";
    $headers .= 'Content-type: text/html; charset=utf-8' "\r\n";
    $headers .= 'From: krystiankobus.pl <odbior@krystiankobus.pl>' "\r\n";
    $headers .= 'Reply-To: '$_POST['email'] . "\r\n";
    mail($to$subject$message$headers);
    header("Location: http://www.krystiankobus.pl"); 

    Jeśli jednak chcesz użyć przełącznika -f to linia:
    PHP:
    $headers .= 'From: '$_POST['username'].' <'.$_POST['email'].'>' "\r\n";
    jest całkowicie do wywalenia.

    W obu przypadkach dane nadawcy wiadomości warto przesłać w zmiennej $message.
     
    Mariusz i Kobikk lubią to.
  3. Kobikk

    Kobikk Nowy użytkownik

    Wiadomości:
    2
    Docenione treści:
    0
    Bardzo dziękuję za pomoc! :)
     

Poleć forum znajomym