Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML]Maile wysyłane z bramki email nie są wysyłane.
Forum PHP.pl > Forum > Przedszkole
mastermindgpo
Witam,
Jeśli chodzi o działanie w html, ostatnim razem bawiłem sie tym w liceum 7lat temu więc przepraszam z góry ejsli moje pytanei wyda sieWam trywialne. Otóż przy próbie wysyłania z bramki email na mojej stronie, maile nie wychodzą. Podobno jest to kwestia jakiś filtrów antyspamowych wprwadzonych przez home.pl jednak nie wiem o tym za dużo. Poniżej wklejam kod, być moze wypatrzycie tutaj błąd.
Kod
<?php

/* Code by David McKeown - craftedbydavid.com */
/* Editable entries are bellow */

$send_to = "kontakt@film.it";
$send_subject = "wiadomość ze strony studio.lajt.it";



/*Be careful when editing below this line */

$f_name = cleanupentries($_POST["name"]);
$f_email = cleanupentries($_POST["email"]);
$f_message = cleanupentries($_POST["message"]);
$from_ip = $_SERVER['REMOTE_ADDR'];
$from_browser = $_SERVER['HTTP_USER_AGENT'];

function cleanupentries($entry) {
    $entry = trim($entry);
    $entry = stripslashes($entry);
    $entry = htmlspecialchars($entry);

    return $entry;
}

$message = "This email was submitted on " . date('m-d-Y') .
"\n\nName: " . $f_name .
"\n\nE-Mail: " . $f_email .
"\n\nMessage: \n" . $f_message .
"\n\n\nTechnical Details:\n" . $from_ip . "\n" . $from_browser;

$send_subject .= " - {$f_name}";

$headers = "From: " . $f_email . "\r\n" .
    "Reply-To: " . $f_email . "\r\n" .
    "X-Mailer: PHP/" . phpversion();

if (!$f_email) {
    echo "no email";
    exit;
}else if (!$f_name){
    echo "no name";
    exit;
}else{
    if (filter_var($f_email, FILTER_VALIDATE_EMAIL)) {
        mail($send_to, $send_subject, $message, $headers);
        echo "true";
    }else{
        echo "invalid email";
        exit;
    }
}

?>


Tutaj jeszcze kod z index
Kod
<!-- CONTACT SECTION
    ================================================== -->
    
        <div id="contact">
            <div class="container">
                <div class="sixteen columns" data-scrollreveal="enter top and move 150px over 1s">    
                    <div class="section-top">    
                        <div class="line-dark"></div>    
                        <h1>kontakt</h1>
                        <div class="subtext-top">napisz do nas</div>
                        <div class="line-dark1"></div>
                    </div>                
                </div>
            </div>
            
            <div class="owl-wrap-contact">
                
                <div id="sync7" class="owl-carousel">
                    <div class="item">
                        <div class="container">
                            <div class="sixteen columns" data-scrollreveal="enter bottom and move 250px over 1s">
                                <form name="ajax-form" id="ajax-form" action="mail-it.php" method="post">
                                    <label for="name">imię: *
                                        <span class="error" id="err-name">podaj swoje imię</span>
                                    </label>
                                    <input name="name" id="name" type="text" />
                                    <label for="email">e-mail: *
                                        <span class="error" id="err-email">podaj adres email</span>
                                        <span class="error" id="err-emailvld">podany adres nie jest poprawny</span>
                                    </label>
                                    <input name="email" id="email" type="text" />
                                    <label for="message">wiadomość:</label>
                                    <textarea name="message" id="message"></textarea>
                                    <button class="send_message" id="send">wyślij</button>
                                    <div class="error" id="err-form">wystąpił problem. Sprawdź ponownie formularz</div>
                                    <div class="error" id="err-timedout">The connection to the server timed out!</div>
                                    <div class="error" id="err-state"></div>
                                </form>
                                <div id="ajaxsuccess">dziękujemy za kontakt</div>        
                            </div>            
                        </div>
                    </div>
                <!--    <div class="item">
                        <div id="map"></div>
                    </div> -->
                    <div class="item">
                        <div class="container">
                            <div class="sixteen columns padding-bottom-contact">
b4rt3kk
Tak to jest jak się korzysta z nazwa.pl.

Po pierwsze, napisz sobie prosty skrypt, który rzeczywiście sprawdzi, czy maile nie wychodzą:

  1. ini_set('display_errors', 1);
  2.  
  3. if (mail('moj_mail@mail.br', 'temat', 'wiadomosc')) {
  4. echo 'Mail wyslany';
  5. } else {
  6. echo 'Blad';
  7. }


Po drugie być może musisz chwilkę odczekać, maile trafiają do kolejki na serwerze SMTP, nie wiem jak to wygląda na nazwa.pl i ile osób korzysta z jednej maszynki, w zależności od tego zanim mail wyjdzie może minąć dłuższa chwila.

Po trzecie sprawdź wszystkie foldery na skrzynce mailowej, przede wszystkim spam.

Jeśli będziesz mieć pewność, że wina leży po stronie serwera to wtedy napisz do usługodawcy.
mastermindgpo
Cytat(b4rt3kk @ 26.02.2015, 09:40:36 ) *
Tak to jest jak się korzysta z nazwa.pl.

Po pierwsze, napisz sobie prosty skrypt, który rzeczywiście sprawdzi, czy maile nie wychodzą:

  1. ini_set('display_errors', 1);
  2.  
  3. if (mail('moj_mail@mail.br', 'temat', 'wiadomosc')) {
  4. echo 'Mail wyslany';
  5. } else {
  6. echo 'Blad';
  7. }


Po drugie być może musisz chwilkę odczekać, maile trafiają do kolejki na serwerze SMTP, nie wiem jak to wygląda na nazwa.pl i ile osób korzysta z jednej maszynki, w zależności od tego zanim mail wyjdzie może minąć dłuższa chwila.

Po trzecie sprawdź wszystkie foldery na skrzynce mailowej, przede wszystkim spam.

Jeśli będziesz mieć pewność, że wina leży po stronie serwera to wtedy napisz do usługodawcy.


Oczywiście że sprawdziłem wszystkie foldery i 'odczekałem' bo problem jest od kilku tyg. Druga rzecz, jak pisałęm wczesniej serwer postawiony na home.pl
DraGo110
Przedewszystkim nie używaj funkcji Mail. Ogólnie to funkcja była popularna ale jakies 10 lat temu. Teraz dużo serwerów nie odbiera mailów itd.
zapoznaj się z jakąs Klasą SMTP.

Jeśli chcesz coś bardziej zawansowanego z większa ilością funkcji to polecam ci PHPMailler
https://github.com/PHPMailer/PHPMailer

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.