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:
    507
    Docenione treści:
    135
    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