Poradnik

Gotowy formularz kontaktowy HTML z wysyłką na maila

Skopiuj kod, wklej swój klucz i opublikuj stronę. Formularz wysyła zgłoszenia na Twój adres e-mail bez PHP, bez własnego serwera i bez konfiguracji SMTP. Telegram to dodatek, jeśli wolisz powiadomienia w telefonie.

W skrócie: Sam HTML nie wyśle maila: przeglądarka musi przekazać dane pod adres, który je przyjmie. Tutaj tym adresem jest Formgong. Wklej poniższy kod na stronę, zamień fk_your_access_key na swój klucz i gotowe. Każde zgłoszenie przyjdzie na maila, a ukryte pole (honeypot) odsieje większość spamu.

Kod formularza kontaktowego HTML

  1. Załóż darmowe konto w Formgong i skopiuj klucz dostępu formularza.
  2. Wklej kod w miejscu, gdzie ma się pojawić formularz, i zamień fk_your_access_key na swój klucz.
  3. Opublikuj stronę i wyślij testowe zgłoszenie. Wiadomość przyjdzie na adres e-mail konta.
HTML
<style>
  .fg-form label { display: block; margin: 0 0 12px; }
  .fg-form input:not([type="checkbox"]), .fg-form textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 4px; padding: 10px; font: inherit; }
  .fg-form textarea { min-height: 120px; }
  .fg-form small { display: block; margin-top: 10px; opacity: .75; }
</style>
<form class="fg-form" action="https://formgong.com/submit" method="POST">
  <input type="hidden" name="access_key" value="fk_your_access_key">
  <input type="hidden" name="_lang" value="pl">
  <input type="hidden" name="_subject" value="Nowa wiadomość ze strony">
  <!-- Opcjonalnie: własna strona z podziękowaniem -->
  <!-- <input type="hidden" name="_redirect" value="https://twoja-strona.pl/dziekujemy"> -->
  <label>Imię <input type="text" name="name" autocomplete="name" required></label>
  <label>E-mail <input type="email" name="email" autocomplete="email" required></label>
  <label>Telefon <input type="tel" name="phone" autocomplete="tel"></label>
  <label>Wiadomość <textarea name="message" required></textarea></label>
  <div aria-hidden="true" style="position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden">
    <label>Pozostaw to pole puste<input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label>
  </div>
  <button type="submit">Wyślij</button>
  <small>Wysyłając formularz, przekazujesz nam swoje dane, abyśmy mogli odpowiedzieć. Szczegóły: <a href="/polityka-prywatnosci">polityka prywatności</a>.</small>
</form>

Pole telefonu jest opcjonalne. Usuń je albo dodaj własne pola: każde pole z atrybutem name pojawi się w mailu.

Jak to działa bez PHP

Atrybut action wysyła dane metodą POST do Formgong. Ukryte pola sterują obsługą zgłoszenia:

  • access_key wskazuje Twój formularz i adres, na który przyjdzie mail;
  • _lang ustawia język strony z podziękowaniem i automatycznej odpowiedzi;
  • _subject ustawia temat maila;
  • _redirect (opcjonalnie) przekierowuje na Twoją stronę z podziękowaniem. Bez niego odwiedzający zobaczy stronę Formgong z podziękowaniem.

Formularz PHP z funkcją mail() wymaga hostingu z PHP i poprawnej konfiguracji poczty, a takie maile często lądują w spamie. Tutaj tego nie potrzebujesz: kod działa także na hostingu statycznym, w kreatorach stron i w CMS-ach.

Ochrona przed spamem bez uciążliwej captchy

  • Honeypot (botcheck) działa zawsze, także na darmowym planie. Zgłoszenia od botów trafiają do osobnej zakładki i nie liczą się do limitu.
  • Jeśli spamu jest dużo, włącz Cloudflare Turnstile. Jest dostępny na planie Free.
  • Na planach Pro i Business możesz ograniczyć formularz do własnych domen.

Formularz a RODO

Kod zawiera krótką informację z linkiem do polityki prywatności. Zgłoszenia są przechowywane w UE (Cloudflare D1 z jurysdykcją UE), a adres IP tylko jako skrót. Ty pozostajesz administratorem danych, a Formgong podmiotem przetwarzającym; dostępny jest wzór umowy powierzenia.

Wzór klauzuli informacyjnej i zasady dotyczące checkboxa zgody opisaliśmy w poradniku formularz kontaktowy zgodny z RODO.

Gdzie wkleić formularz

Dodatek: zgłoszenia w Telegramie

W panelu Formgong możesz podłączyć Telegram: zgłoszenia przyjdą wtedy jednocześnie na maila i do czatu, prywatnego lub grupowego. Nie musisz szukać identyfikatora czatu, a przyciski pod wiadomością pozwalają oznaczyć spam albo zmienić status zgłoszenia. Wszystkie zgłoszenia są też w skrzynce w panelu, z eksportem do CSV.

Pytania i odpowiedzi

Jak zrobić formularz kontaktowy w HTML z wysyłką na maila?

Skopiuj gotowy kod z tej strony, wklej go na stronę i zamień fk_your_access_key na swój klucz z Formgong. Formularz wyśle dane metodą POST, a Formgong przekaże je na Twój adres e-mail.

Czy da się wysłać formularz HTML bez PHP?

Tak. Formularz wysyła dane do zewnętrznej usługi, która dostarcza maila. Nie potrzebujesz PHP, serwera ani konfiguracji SMTP.

Czy ten formularz jest zgodny z RODO?

Narzędzie pomaga: dane są przechowywane w UE, jest wzór umowy powierzenia, a kod zawiera informację z linkiem do polityki prywatności. Obowiązki administratora, np. klauzula informacyjna, pozostają po Twojej stronie.

Jak zabezpieczyć formularz kontaktowy przed spamem?

Honeypot w kodzie działa zawsze. Przy większym spamie włącz Cloudflare Turnstile, który jest dostępny także na darmowym planie.

Ile to kosztuje?

Plan Free obejmuje 300 zgłoszeń miesięcznie i nieograniczoną liczbę formularzy, z mailem i Telegramem. Plan Pro kosztuje 5 USD miesięcznie za 5000 zgłoszeń.

Źródła

Sprawdzone 03.10.2026 w oficjalnej pomocy i na publicznych stronach: MDN: element form (ang.), Cloudflare Turnstile.

← Formgong