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.
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.
<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>
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.
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."
}
}'
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
Assicurati di chiamare /api/v1/public/forms/... senza passare chiavi API private nell’intestazione Authorization del client.
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.