INFRASTRUKTURA DEWELOPERSKA · BEZSERWEROWA I JAMSTACK

Niezawodny backend formularzy bez problemów związanych z SMTP.

Połącz swoje formularze HTML, React, Next.js, Astro lub niestandardowe bezpośrednio z punktem końcowym Lugatu. Filtrowanie antyspamowe Honeypot, centralne zarządzanie skrzynką odbiorczą i dostarczanie powiadomień działają od razu przy zerowej konfiguracji serwera.

Zero serwera i zero SMTP

Nigdy nie ujawniaj poświadczeń SMTP ani haseł e-mail w kodzie frontendu. Bez wysiłku unikaj niepowodzeń w dostawie i czarnych list spamu.

Inteligentny Honeypot i ograniczanie szybkości

Bezproblemowa ochrona przed spamem. Blokuj po cichu automatyczne boty spamujące, nie denerwując prawdziwych gości trudnymi zagadkami.

Scentralizowana, trwała skrzynka odbiorcza

Każda odpowiedź jest bezpiecznie przechowywana w skrzynce odbiorczej PostgreSQL w Twoim obszarze roboczym. Wiadomości nigdy nie są odrzucane, nawet jeśli osiągnięto limity poczty wychodzącej.

1. Dlaczego programiści eliminują SMTP z formularzy internetowych

Tradycyjne formularze internetowe oparte na SMTP lub PHP mail() charakteryzują się wysokim współczynnikiem awaryjności, ujawnionymi danymi uwierzytelniającymi w pakietach klientów i blokowaniami portów na nowoczesnych hostach bezserwerowych. Lugatu zastępuje delikatne serwery poczty odpornym, transakcyjnym potokiem pozyskiwania formularzy HTTPS wspieranym przez PostgreSQL.

info

Lugatu obsługuje w Twoim imieniu limity stawek SPF, DKIM, DMARC i ISP. Zgłoszenia są utrwalane przed wysłaniem powiadomień, co gwarantuje brak utraconych zapytań.

2. Pobieranie formularza przeglądarki po stronie klienta

W przypadku formularzy po stronie klienta w witrynach statycznych przesyłaj zapytania w formacie JSON bezpośrednio do punktu końcowego formularza publicznego. Dołącz niewidoczne pole typu Honeypot, aby blokować automatyczny spam bez konieczności używania znaków CAPTCHA skierowanych do użytkownika.

contact-form.html html
<form id="contact-form">
  <input type="text" name="name" placeholder="Your Name" required />
  <input type="email" name="email" placeholder="you@domain.com" required />
  <textarea name="message" placeholder="How can we help?" required></textarea>

  <!-- Invisible Honeypot Field (Bots fill this; real users ignore it) -->
  <input type="text" name="_gotcha" style="display:none !important" tabindex="-1" autocomplete="off" />

  <button type="submit">Send Message</button>
</form>

<script>
document.getElementById('contact-form').addEventListener('submit', async (e) => {
  e.preventDefault();
  const form = e.target;
  const formData = new FormData(form);

  const payload = {
    fields: {
      name: formData.get('name'),
      email: formData.get('email'),
      message: formData.get('message')
    },
    honeypot: formData.get('_gotcha') || ''
  };

  const response = await fetch('https://www.lugatu.com/api/v1/public/forms/YOUR_PUBLIC_FORM_ID/submissions', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'Accept': 'application/json'
    },
    body: JSON.stringify(payload)
  });

  if (response.ok) {
    alert('Thank you! Your message was received.');
    form.reset();
  }
});
</script>
Zastąp YOUR_PUBLIC_FORM_ID publicznym identyfikatorem z panelu Lugatu.

3. Zgłoszenia programowe przesyłane między serwerami

W przypadku aplikacji zaplecza, mikrousług i struktur renderowanych przez serwer Lugatu zapewnia autoryzowany punkt końcowy przesyłania programowego uwierzytelniany za pomocą klucza API aktywnego obszaru roboczego.

submit.sh bash
curl -X POST "https://www.lugatu.com/api/v1/forms/YOUR_FORM_GUID/submissions" \
  -H "Authorization: Bearer lug_live_your_secret_api_key" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
    "fields": {
      "name": "Alex Taylor",
      "email": "alex@studio.design",
      "message": "Project consultation request from custom backend service."
    }
  }'
Klucze API między serwerami są bezwzględnie odrzucane, jeśli są wysyłane z zewnętrznych przeglądarek.

Bezpieczeństwo architektoniczne i niezmienny klucz

Polityka bezpieczeństwa API: Klucze Lugatu Live API (lug_live_...) są wyłącznie danymi uwierzytelniającymi serwer-serwer. Nigdy nie osadzaj kluczy API w kodzie HTML po stronie klienta, pakietach mobilnych ani skryptach frontendu. W przypadku formularzy po stronie klienta zawsze używaj publicznego punktu końcowego formularza (POST /api/v1/public/forms/{publicFormId}/submissions).

Rozwiązywanie problemów i typowe błędy przetwarzania

Polityka CORS zablokowała przesyłanie

Upewnij się, że domena pochodzenia przesyłająca formularz jest wymieniona w wyznaczonej witrynie internetowej w panelu Lugatu. Lugatu wymusza weryfikację pochodzenia, aby zapobiec nieautoryzowanemu przejęciu formularzy.

Przesyłanie zwróciło 400 złych żądań z FORM_FIELDS_REQUIRED

Sprawdź strukturę ładunku JSON. Zapytania muszą zawijać dane wejściowe w obiekcie „pola” najwyższego poziomu: {"fields": {"name": "...", "email": "..."}}.

Często zadawane pytania

Czy potrzebuję serwera SMTP lub dostawcy poczty e-mail, aby korzystać z Lugatu?

Nie. Lugatu zajmuje się dostarczaniem wiadomości e-mail, zarządzaniem limitami i weryfikacją SPF/DKIM od razu, korzystając z infrastruktury dostarczania transakcyjnego o wysokiej reputacji.

Co się stanie, jeśli mój miesięczny limit powiadomień zostanie osiągnięty?

Twoje zgłoszenia nigdy nie zostaną utracone. Wszystkie przychodzące zapytania pozostają bezpiecznie przechowywane w skrzynce odbiorczej pulpitu nawigacyjnego i możesz je uaktualnić lub przejrzeć w dowolnym momencie.

Gotowy do usprawnienia backendu formularzy?

Wdróż swój pierwszy punkt końcowy w mniej niż dwie minuty. Poziom bezpłatny wliczony w cenę.

Zacznij za darmo →