INFRAESTRUCTURA PARA DESARROLLADORES · SERVERLESS & JAMSTACK

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.

info

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.

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>
Reemplace YOUR_PUBLIC_FORM_ID con la identificación pública de su panel de Lugatu.

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.

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."
    }
  }'
Las claves API de servidor a servidor se rechazan estrictamente si se envían desde orígenes de navegador externos.

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

Error 403 Forbidden al enviar desde el navegador

Asegúrese de invocar /api/v1/public/forms/... y de no incluir encabezados Authorization con claves privadas desde el cliente.

Envíos duplicados por múltiples clics

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.

Comience gratis →