UDVIKLERINFRASTRUKTUR · SERVERLØS & JAMSTACK

Pålidelig form backend uden SMTP hovedpine.

Forbind dine HTML-, React-, Next.js-, Astro- eller brugerdefinerede formularer direkte til et Lugatu-slutpunkt. Anti-spam honeypot-filtrering, central indbakkestyring og meddelelseslevering fungerer ud af boksen uden serverkonfiguration.

Nul server og nul SMTP

Udsæt aldrig SMTP-legitimationsoplysninger eller e-mail-adgangskoder i frontend-koden. Undgå ubesværet leveringsfejl og spam-sortlister.

Smart Honeypot & Prisbegrænsning

Friktionsfrit anti-spam forsvar. Bloker automatiske spambots lydløst uden at irritere dine ægte besøgende med vanskelige gåder.

Centraliseret holdbar indbakke

Hvert svar er sikkert gemt i dit arbejdsområde PostgreSQL-indbakke. Beskeder kasseres aldrig, selvom grænserne for udgående e-mail er nået.

1. Hvorfor udviklere eliminerer SMTP til webformularer

Traditionelle webformularer, der er afhængige af SMTP eller PHP-mail() lider af høje fejlfrekvenser, synlige legitimationsoplysninger i klientbundter og portblokke på moderne serverløse værter. Lugatu erstatter skrøbelige mailservere med en robust, transaktionsbaseret HTTPS-formularindtagelsespipeline understøttet af PostgreSQL.

info

Lugatu håndterer SPF-, DKIM-, DMARC- og ISP-hastighedsgrænser på dine vegne. Indsendelser fortsætter, før meddelelser afsendes, hvilket sikrer nul mistede forespørgsler.

2. Indlæsning af browserformular på klientsiden

For formularer på klientsiden på statiske websteder skal du indsende forespørgsler som JSON direkte til dit offentlige formularslutpunkt. Inkluder et usynligt honeypot-felt for at blokere automatiseret spam uden brugervendte CAPTCHA'er.

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>
Erstat YOUR_PUBLIC_FORM_ID med det offentlige ID fra dit Lugatu-dashboard.

3. Server-til-server programmatiske indsendelser

Til backend-applikationer, mikrotjenester og server-renderede rammer leverer Lugatu et autoriseret programmatisk indsendelsesslutpunkt, der er autentificeret med din workspace live API-nøgle.

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-til-server API-nøgler afvises strengt, hvis de sendes fra ekstern browser.

Arkitektonisk sikkerhed og nøgleinvariant

API-sikkerhedspolitik: Lugatu live API-nøgler (lug_live_...) er udelukkende server-til-server-legitimationsoplysninger. Integrer aldrig API-nøgler i HTML på klientsiden, mobilpakker eller frontend-scripts. For formularer på klientsiden skal du altid bruge det offentlige formularslutpunkt (POST /api/v1/public/forms/{publicFormId}/submissions).

Fejlfinding og almindelige indtagelsesfejl

CORS-politik blokerede indsendelsen

Sørg for, at oprindelsesdomænet, der indsender formularen, er angivet under dit udpegede websted i Lugatu-dashboardet. Lugatu håndhæver oprindelsesvalidering for at forhindre uautoriseret formkapring.

Indsendelse returnerede 400 dårlig anmodning med FORM_FIELDS_REQUIRED

Bekræft din JSON-nyttelaststruktur. Forespørgsler skal indpakke formularinput i et "fields"-objekt på øverste niveau: {"fields": {"name": "...", "email": "..."}}.

Ofte stillede spørgsmål

Har jeg brug for en SMTP-server eller e-mail-udbyder for at bruge Lugatu?

Nej. Lugatu håndterer al e-mail-levering, kvotestyring og SPF/DKIM-verifikation ud af boksen ved hjælp af transaktionsleveringsinfrastruktur med et højt omdømme.

Hvad sker der, hvis min månedlige notifikationskvote er nået?

Dine bidrag går aldrig tabt. Alle indkommende forespørgsler forbliver sikkert bevaret i din dashboard-indbakke, og du kan opgradere eller gennemgå dem når som helst.

Klar til at strømline din formularbackend?

Implementer dit første endepunkt på under to minutter. Gratis tier inkluderet.

Start gratis →