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...

Prośba o pomoc Formularz kontaktowy nie wysyła maili

Dyskusja w 'Poczta home.pl' rozpoczęta przez użytkownika gozdowianin, 16 Styczeń 2020.

  1. gozdowianin

    gozdowianin Nowy użytkownik

    Wiadomości:
    3
    Docenione treści:
    0
    Witam na mojej stronie nie działa opcja wysyłania maili przez formularz


    po wypełnieniu wszystkich pól po kliknięciu wyślij wyskakuje błąd

    w pliku mail.php mam taki kod

    Kod:
    <?php
    
        $to = 'adres_email_na_który_powinny_dochodzić_maile@gmail.com';
    
        $firstname = $_POST["name"];
    
        $email= $_POST["email"];
    
        $text= $_POST["text"];
    
        $phone= $_POST["phone"];
    
        $lastname= $_POST["lname"];
       
    
    
    
    
    
        $headers = 'MIME-Version: 1.0' . "\r\n";
    
        $headers .= "From: " . $email . "\r\n"; // Sender's E-mail
    
        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    
    
    
    
        $message ='<table style="width:100%">
    
            <tr>
    
                <td>'.$firstname.'  '.$lastname.'</td>
    
            </tr>
    
            <tr><td>Email: '.$email.'</td></tr>
    
            <tr><td>phone: '.$phone.'</td></tr>
    
            <tr><td>Text: '.$text.'</td></tr>
    
           
    
        </table>';
    
    
    
        if (@mail($to, $email, $message, $headers,))
    
        {
    
            echo 'Wiadomosc zostala wyslana.';
    
        }else{
    
            echo 'Blad';
    
        }
    
    
    
    ?>
    
    
    dodam, że na darmowym hostingu 000webhostapp.com wszystko działa prawidłowo

    Pomoże ktoś?
     
    Ostatnia modyfikacja: 16 Styczeń 2020
  2. LorK

    LorK Przyjaciel forum Beta-tester

    Wiadomości:
    1 035
    Docenione treści:
    91
    1. kodowanie ustaw na 8859-2 lub UTF
    2. $email ustaw na adres emaila, który istnieje na serwerze, z którego wysyłasz
    3. szukałeś rozwiązania na forum home.pl?
    4. sprawdzałeś czy przykłady z https://www.php.net/manual/en/function.mail.php działają?
     
  3. gozdowianin

    gozdowianin Nowy użytkownik

    Wiadomości:
    3
    Docenione treści:
    0
    kiedy wpiszę taki kod

    Kod:
    <?php
    $to      = 'mojadresemail@example.com';
    $subject = 'the subject';
    $message = 'hello';
    $headers = array(
        'From' => 'adres_email_na_serwerze_home_pl@example.com',
        'Reply-To' => 'webmaster@example.com',
        'X-Mailer' => 'PHP/' . phpversion()
    );
    
    mail($to, $subject, $message, $headers);
    ?>
    
    to email zostaje wyslany

    Dzięki za nakierowanie, jutro będę kombinował
     
  4. gozdowianin

    gozdowianin Nowy użytkownik

    Wiadomości:
    3
    Docenione treści:
    0
    zrobione, wszystko działa

    temat można zamknąć
     
  5. TheL

    TheL @Lider VIP Beta-tester

    Wiadomości:
    2 388
    Docenione treści:
    525
    Na przyszłość, jeśli nie ustawimy w headerach atrybutu from, to musimy przy mail dodać kolejny wpis właśnie z from (gdzie umieszczamu email istniejący na serwerze) From w dowolny sposób ale jest wymagane na home.
     

Poleć forum znajomym