INFRASTRUTTURA SVILUPPATORI · SERVERLESS & JAMSTACK

Backend per moduli affidabile senza il mal di testa di SMTP.

Collega i tuoi moduli HTML, React, Next.js o Astro direttamente a un endpoint Lugatu. Protezione antispam con honeypot, gestione centralizzata delle risposte e recapito delle notifiche senza configurare server.

Zero server e zero SMTP

Non esporre mai le credenziali SMTP o le password e-mail nel codice frontend. Evita facilmente errori di consegna e liste nere di spam.

Honeypot intelligente e limitazione della velocità

Difesa anti-spam senza intoppi. Blocca silenziosamente i bot spam automatizzati senza infastidire i tuoi visitatori autentici con enigmi difficili.

Posta in arrivo durevole centralizzata

Ogni risposta viene archiviata in modo sicuro nella casella di posta PostgreSQL del tuo spazio di lavoro. I messaggi non vengono mai eliminati anche se vengono raggiunti i limiti di posta elettronica in uscita.

1. Perché gli sviluppatori eliminano SMTP nei moduli web

I moduli tradizionali basati su SMTP soffrono di alti tassi di errore e porte bloccate sulle piattaforme serverless. Lugatu sostituisce server fragili con una pipeline HTTPS transazionale basata su PostgreSQL.

info

Lugatu gestisce SPF, DKIM, DMARC e i limiti dei provider al posto tuo. Le richieste vengono salvate prima di inviare le notifiche, azzerando le perdite.

2. Ricezione lato client nel browser

Nei siti statici, invia i dati in JSON direttamente all’endpoint pubblico del tuo modulo. Un campo honeypot invisibile blocca i bot senza richiedere CAPTCHA ai visitatori.

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>
Sostituisci YOUR_PUBLIC_FORM_ID con l'ID pubblico dalla dashboard di Lugatu.

3. Invio programmatico da server a server

Per i servizi backend e le Server Actions, usa la route sicura con la tua chiave API privata e un’intestazione di idempotenza per evitare duplicati.

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."
    }
  }'
Le chiavi API server-to-server vengono rigorosamente rifiutate se inviate da origini browser esterne.

Sicurezza architetturale e invariante chiave

Sicurezza in produzione: Non esporre mai la tua chiave API privata (lug_live_...) nel codice HTML o negli script del browser. Nel frontend utilizza esclusivamente l’ID pubblico.

Risoluzione dei problemi ed errori comuni di importazione

Errore 403 Forbidden durante l’invio dal browser

Assicurati di chiamare /api/v1/public/forms/... senza passare chiavi API private nell’intestazione Authorization del client.

Invii doppi a seguito di clic ripetuti

Invia sempre un’intestazione Idempotency-Key univoca dal tuo backend. Lugatu restituisce la medesima ricevuta per richieste ripetute entro 24 ore.

Domande frequenti

Quante notifiche via e-mail sono incluse gratuitamente?

Ogni dominio radice verificato include 500 unità di notifica e-mail al mese. La memorizzazione delle risposte nella casella è sempre garantita.

Posso impostare più indirizzi per la ricezione degli avvisi?

Sì, puoi impostare fino a 2 indirizzi e-mail verificati come destinatari per dominio radice.

Pronto a semplificare il backend dei moduli?

Distribuisci il tuo primo endpoint in meno di due minuti. Livello gratuito incluso.

Inizia gratis →