ONTWIKKELAAR INFRASTRUCTUUR · SERVERLOOS & JAMSTACK

Betrouwbare formulier-backend zonder SMTP-hoofdpijn.

Verbind uw HTML-, React-, Next.js-, Astro- of aangepaste formulieren rechtstreeks met een Lugatu-eindpunt. Anti-spam honeypot-filtering, centraal inboxbeheer en het leveren van meldingen werken kant-en-klaar zonder serverconfiguratie.

Geen server en geen SMTP

Geef nooit SMTP-inloggegevens of e-mailwachtwoorden weer in frontend-code. Voorkom leveringsfouten en spam-blacklists moeiteloos.

Slimme honingpot en snelheidsbeperking

Wrijvingsloze anti-spamverdediging. Blokkeer geautomatiseerde spambots in stilte zonder uw echte bezoekers te irriteren met moeilijke puzzels.

Gecentraliseerde duurzame inbox

Elk antwoord wordt veilig opgeslagen in uw PostgreSQL-inbox in uw werkruimte. Berichten worden nooit verwijderd, zelfs niet als de limieten voor uitgaande e-mail zijn bereikt.

1. Waarom ontwikkelaars SMTP voor webformulieren elimineren

Traditionele webformulieren die afhankelijk zijn van SMTP of PHP mail() hebben te kampen met hoge faalpercentages, blootliggende inloggegevens in clientbundels en poortblokkeringen op moderne serverloze hosts. Lugatu vervangt kwetsbare mailservers door een veerkrachtige, transactionele HTTPS-formulieropnamepijplijn, ondersteund door PostgreSQL.

info

Lugatu handelt namens u de SPF-, DKIM-, DMARC- en ISP-tarieflimieten af. Inzendingen worden bewaard voordat meldingen worden verzonden, zodat er geen verloren vragen meer zijn.

2. Inname van browserformulieren aan de clientzijde

Voor formulieren aan de clientzijde op statische sites dient u vragen als JSON rechtstreeks in bij uw openbare formuliereindpunt. Voeg een onzichtbaar honeypot-veld toe om geautomatiseerde spam te blokkeren zonder CAPTCHA's voor de gebruiker.

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>
Vervang YOUR_PUBLIC_FORM_ID door de openbare ID van uw Lugatu-dashboard.

3. Server-naar-server programmatische indieningen

Voor backend-applicaties, microservices en server-gerenderde frameworks biedt Lugatu een geautoriseerd eindpunt voor programmatische indiening, geverifieerd met de live API-sleutel van uw werkruimte.

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."
    }
  }'
Server-naar-server API-sleutels worden ten strengste afgewezen als ze vanuit een externe browser worden verzonden.

Architecturale beveiliging en sleutelinvariant

API-beveiligingsbeleid: Lugatu live API-sleutels (lug_live_...) zijn strikt server-naar-server-referenties. Sluit nooit API-sleutels in in HTML aan de clientzijde, mobiele bundels of frontend-scripts. Gebruik voor formulieren aan de clientzijde altijd het openbare formuliereindpunt (POST /api/v1/public/forms/{publicFormId}/submissions).

Problemen oplossen en veel voorkomende inslikfouten

Het CORS-beleid heeft de inzending geblokkeerd

Zorg ervoor dat het oorspronkelijke domein dat het formulier indient, wordt vermeld onder de door u aangewezen website in het Lugatu-dashboard. Lugatu dwingt herkomstvalidatie af om ongeoorloofde formulierkaping te voorkomen.

De inzending heeft 400 onjuiste verzoeken geretourneerd met FORM_FIELDS_REQUIRED

Controleer uw JSON-payloadstructuur. Vragen moeten formulierinvoer in een "fields"-object op het hoogste niveau plaatsen: {"fields": {"name": "...", "email": "..."}}.

Veelgestelde vragen

Heb ik een SMTP-server of e-mailprovider nodig om Lugatu te gebruiken?

Nee. Lugatu regelt alle e-mailbezorging, quotabeheer en SPF/DKIM-verificatie out-of-the-box met behulp van een hoogwaardige transactionele bezorginfrastructuur.

Wat gebeurt er als mijn maandelijkse meldingsquotum wordt bereikt?

Uw inzendingen gaan nooit verloren. Alle binnenkomende vragen blijven veilig bewaard in de inbox van uw dashboard en u kunt ze op elk gewenst moment upgraden of bekijken.

Klaar om uw formulierbackend te stroomlijnen?

Implementeer uw eerste eindpunt in minder dan twee minuten. Gratis niveau inbegrepen.

Begin gratis →