Skocz do zawartości
PL
Szukaj na Pecetowiczu
  • Utwórz konto

E-mail wysłany przez formularz kontaktowy HTML nie dochodzi


Przejdź do rekomendacji Rozwiązane przez SeNioR,
Rekomendowane odpowiedzi

Witam, dodałem na stronę internetową formularz kontaktowy. Niestety, gdy próbuję testowo wysłać maila nic nie przychodzi na moje maila. W czym jest problem?

Odnośnik do komentarza
Udostępnij na innych stronach

Mozesz uzyc do tego PHP. Bedzie duzo łatwiej 

Odnośnik do komentarza
Udostępnij na innych stronach

@Sandy E-mail nie przychodzi bo Twój kod oparty jest na protokole mailto, czyli wirtualnym protokole w systemie. Do użycia tej funkcji musisz mieć zainstalowany program pocztowy np. Outlook, Thunderbird, Eudor.

Aby Twój kod zadziałał użyj PHP z funkcją mail() która jest bardzo prosta w użyciu.

Odnośnik do komentarza
Udostępnij na innych stronach

Chyba nic wiecej nie trzeba  nawet przyklady sa: https://www.w3schools.com/php/func_mail_mail.asp

Odnośnik do komentarza
Udostępnij na innych stronach

  • Rekomendowana odpowiedź

@Sandy łap przykład:

<?php 
if(isset($_POST['submit'])){
    $to = "piotrlubomirski@onet.pl"; // twoj e-mail
    $from = $_POST['email']; // e-mail osoby wysyłającej
    $first_name = $_POST['first_name']; // imie
	$krpg = $_POST['krpg']; // udzial w krpg
    $subject = $first_name." odpisał/a na zgłoszenie"; // tytył wiadomości e-maila
    $message = $first_name . " napisał/a:" . "\n\n" . " Brałeś kiedyś udział w podobnym KRPG? " . $krpg . " " . "\n\n" . " Wiadomość: " .$_POST['message']; // wiadomość e-mail
    $headers = "From:" . $from;
    $headers2 = "From:" . $to;
    mail($to,$subject,$message,$headers); // funkcja mail
    echo "E-mail został wysłany. " . $first_name . ", dzięki za zapisanie się!"; // wiadomość po wysłaniu przez formularz
    }
?>

<!DOCTYPE html>
<head>
<title>Zapisz się</title>
</head>
<html>
<body>
<h2>Zapisz się</h2>

<form action="" method="post">
<!-- Podstawowe pole tekstowe -->
Twoje imię: <input type="text" name="first_name"><br>
Twój adres e-mail: <input type="text" name="email"><br>

<!-- Pole typu RADIO -->
<p>Brałeś kiedyś udział w podobnym KRPG?</p>

<input type="radio" name="krpg" value="Tak" />Tak
<input type="radio" name="krpg" value="Nie" />Nie

<br><br>
Wiadomość: <br><textarea rows="5" name="message" cols="30"></textarea><br>

<!-- Przycisk WYŚLIJ -->
<input type="submit" name="submit" value="Wyślij formularz" />

<!-- Przycisk WYCZYŚĆ DANE -->
<input type="reset" name="reset" value="Wyczyść dane" />

</form>

</body>
</html>
Odnośnik do komentarza
Udostępnij na innych stronach

mail() z PHP przestało działać na większości serwerów, więc lepiej skorzystać z PHPMailera lub Swift Mailera.

@Sandy jak nie znasz PHP, to może to rozwiązanie Cię zainteresuje: A Contact Form to Email Service | Formspree

Odnośnik do komentarza
Udostępnij na innych stronach

Kontynuuj dyskusję

Dołącz do Pecetowicza, aby kontynuować dyskusję w tym wątku.

  • Dodaj nową pozycję...
  • Dodaj nową pozycję...