INFRAESTRUTURA PARA PROGRAMADORES · SERVERLESS & JAMSTACK

Backend de formulário fiável sem dores de cabeça com SMTP.

Ligue os seus formulários HTML, React, Next.js ou Astro diretamente a um endpoint da Lugatu. Proteção antispam por honeypot, gestão centralizada e notificações prontas sem configurar servidores.

Servidor Zero e SMTP Zero

Nunca exponha credenciais SMTP ou senhas de e-mail no código frontend. Evite falhas na entrega e listas negras de spam sem esforço.

Honeypot inteligente e limitação de taxa

Defesa anti-spam sem atrito. Bloqueie bots de spam automatizados silenciosamente, sem incomodar seus visitantes genuínos com quebra-cabeças difíceis.

Caixa de entrada durável centralizada

Cada resposta é armazenada com segurança na caixa de entrada do PostgreSQL do seu espaço de trabalho. As mensagens nunca são descartadas, mesmo que os limites de e-mail de saída sejam atingidos.

1. Porque os programadores eliminam SMTP em formulários web

Formulários tradicionais dependentes de SMTP sofrem com falhas de entrega e portas bloqueadas em plataformas serverless. A Lugatu substitui servidores de correio frágeis por uma pipeline HTTPS transacional em PostgreSQL.

info

A Lugatu gere SPF, DKIM, DMARC e limites de envio. As mensagens são guardadas de forma segura antes de enviar alertas.

2. Receção no navegador do lado do cliente

Em websites estáticos, submeta pedidos em JSON diretamente para o endpoint público do formulário. Um campo honeypot invisível bloqueia bots sem exigir CAPTCHAs aos visitantes.

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>
Substitua YOUR_PUBLIC_FORM_ID pelo ID público do seu painel Lugatu.

3. Envio programático de servidor para servidor

Para serviços backend e Server Actions, utilize a rota protegida com a sua chave de API secreta e cabeçalho de idempotência.

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."
    }
  }'
As chaves de API de servidor para servidor são estritamente rejeitadas se enviadas de origens externas de navegador.

Segurança arquitetônica e invariante de chave

Instrução de segurança em produção: Nunca exponha a sua chave de API privada (lug_live_...) em código HTML ou scripts no cliente. Use apenas o ID público no frontend.

Solução de problemas e erros comuns de ingestão

Erro 403 Forbidden no envio pelo navegador

Certifique-se de invocar /api/v1/public/forms/... sem incluir cabeçalhos Authorization de chaves privadas no cliente.

Envios duplicados ao clicar repetidamente

Envie sempre um cabeçalho Idempotency-Key único a partir do backend. A Lugatu devolve o mesmo comprovativo em pedidos repetidos no espaço de 24 horas.

Perguntas frequentes

Quantas notificações por e-mail estão incluídas no plano gratuito?

Cada domínio raiz verificado dispõe de 500 unidades de notificação por e-mail por mês. A retenção das mensagens na caixa de entrada é sempre garantida.

Posso configurar vários destinatários para os alertas?

Sim, é possível configurar até 2 endereços de e-mail verificados como destinatários por domínio raiz.

Pronto para agilizar o back-end do seu formulário?

Implante seu primeiro endpoint em menos de dois minutos. Nível gratuito incluído.

Comece grátis →