Formularz kontaktowy Vercel

Formgong team ·

Formularz kontaktowy Vercel nie potrzebuje funkcji serverless ani klucza SMTP. Vercel nie ma wbudowanego produktu formularzy. Użyj formularza HTML poniżej dla strony statycznej albo tego samego adresu ze strony Next.js. To formularz Vercel na e-mail: mail wysyła Formgong. Funkcja serwerowa nie jest potrzebna.

Vercel
<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">
  <label>Imię <input type="text" name="name" autocomplete="name" placeholder="Twoje imię" required></label>
  <label>E-mail <input type="email" name="email" autocomplete="email" placeholder="ty@example.com" required></label>
  <label>Wiadomość <textarea name="message" placeholder="W czym możemy pomóc?" required></textarea></label>
  <div aria-hidden="true" style="position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)">
  <label>Pozostaw to pole puste<input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label>
</div>
  
  <button type="submit">Wyślij</button>
</form>

Jak działają formularze w Vercel

Vercel hostuje pliki statyczne i Next.js. Nie ma tam skrzynki formularzy. Typowy dodatek to Route Handler albo Server Action, który woła API poczty. To kod serwera, sekret i funkcja, za którą płacisz, gdy działa.

Eksport statyczny pogarsza tę ścieżkę. Next.js dokumentuje, że output: 'export' nie wspiera Server Actions, a Route Handler w tym trybie nie czyta żądania. POST z przeglądarki nie potrzebuje żadnej z tych funkcji.

Konfiguracja w Vercel

  1. Utwórz formularz w Formgong i skopiuj klucz dostępu.
  2. Dla strony statycznej wklej formularz HTML na stronę, którą serwuje Vercel. Ustaw access_key, _lang i botcheck i wysyłaj na https://formgong.com/submit.
  3. Dla Next.js nie dodawaj app/api/contact/route.ts i nie wołaj API SMTP. Komponent kliencki może fetch ten sam URL. Komponent jest w poradniku Next.js.
  4. Wdróż na Vercel. Zgłoszenia nie uruchamiają Vercel Function, więc limity funkcji ich nie liczą. Wyślij test na domenie produkcyjnej.
  5. Darmowy mail Formgong to dzienny skrót. Mail na każde zgłoszenie zaczyna się na Pro. Telegram działa na każdym planie, także Free.

Formgong czy funkcja Vercel?

Napisz Route Handler, gdy zgłoszenie ma zaktualizować Twoją bazę albo sprawdzić zalogowanego użytkownika.

Weź Formgong do formularza kontaktowego na statyce albo w Next.js. Pomijasz SMTP i możesz zostać przy output: 'export'.

Pytania i odpowiedzi

Czy Vercel ma formularz kontaktowy?

Nie. Własny poradnik Vercel do tej pracy używa backendu formularzy. W projekcie nie ma zakładki Forms.

Czy mogę wysłać formularz Vercel na e-mail bez Resend?

Tak. Wyślij stronę do Formgong. Mail wysyła Formgong. Klucza SMTP nie wkładasz do projektu Vercel.

Czy to działa z eksportem statycznym?

Tak. Formularz wysyła przeglądarka. Server Actions nie są wspierane, gdy ustawisz output: 'export', i tutaj to nie przeszkadza.

Czy gość może zostać na stronie?

Tak. Wywołaj fetch z Accept: application/json i pokaż tekst z JSON. Formularz HTML to ścieżka bez JavaScript.

Zacznij za darmo