Backend de formularios confiable sin dolores de cabeza con SMTP.
Conecte sus formularios HTML, React, Next.js o Astro directamente a un extremo de Lugatu. Filtrado de spam con honeypot, gestión centralizada y notificaciones sin configurar servidores.
Servidor cero y SMTP cero
Nunca exponga las credenciales SMTP ni las contraseñas de correo electrónico en el código de interfaz. Evite fallos en la entrega y listas negras de spam sin esfuerzo.
Honeypot inteligente y limitación de velocidad
Defensa antispam sin fricciones. Bloquee los robots de spam automatizados de forma silenciosa sin molestar a sus visitantes genuinos con acertijos difíciles.
Bandeja de entrada duradera centralizada
Cada respuesta se almacena de forma segura en la bandeja de entrada de PostgreSQL de su espacio de trabajo. Los mensajes nunca se descartan incluso si se alcanzan los límites de correo electrónico saliente.
1. Por qué los desarrolladores eliminan SMTP en formularios web
Los formularios basados en SMTP o PHP mail() sufren altas tasas de fallo, credenciales expuestas en el cliente y puertos bloqueados en hosting serverless. Lugatu sustituye servidores frágiles por un flujo HTTPS transaccional respaldado por PostgreSQL.
Lugatu gestiona SPF, DKIM, DMARC y límites de ISP por usted. Los mensajes se guardan de forma segura antes de enviar notificaciones.
2. Recepción en el navegador del lado del cliente
En sitios estáticos, envíe consultas en JSON directamente al extremo público de su formulario. Un campo honeypot invisible bloquea bots sin requerir CAPTCHA a los usuarios.
<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. Envío programático de servidor a servidor
Para servicios backend y Server Actions, utilice la ruta protegida con su clave API secreta y un encabezado de idempotencia para prevenir duplicados.
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."
}
}'
Seguridad arquitectónica e invariante de claves
Instrucción de seguridad para producción: Nunca exponga su clave de API privada (lug_live_...) en código HTML o scripts del cliente. Use solo el identificador público en el frontend.
Solución de problemas y errores comunes de ingesta
Asegúrese de invocar /api/v1/public/forms/... y de no incluir encabezados Authorization con claves privadas desde el cliente.
Envíe siempre un encabezado Idempotency-Key único desde su backend. Lugatu devolverá el mismo comprobante en reintentos dentro de 24 horas.
Preguntas frecuentes
¿Cuántas notificaciones por correo electrónico se incluyen gratis?
Cada dominio raíz verificado cuenta con 500 unidades de notificación por correo al mes. La conservación de mensajes en la bandeja siempre está garantizada.
¿Puedo configurar varios destinatarios para las alertas?
Sí, puede configurar hasta 2 correos electrónicos verificados como destinatarios por dominio raíz.
¿Listo para optimizar el backend de su formulario?
Implemente su primer punto final en menos de dos minutos. Nivel gratuito incluido.