INFRAESTRUTURA PARA DESENVOLVEDORES · SERVERLESS & JAMSTACK

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

Conecte seus formulários HTML, React, Next.js ou Astro diretamente a um endpoint da Lugatu. Proteção contra spam por honeypot, caixa unificada e notificações sem precisar gerenciar 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. Por que desenvolvedores eliminam SMTP em formulários web

Formulários tradicionais com SMTP ou PHP mail() sofrem com falhas de entrega, credenciais expostas no cliente e portas bloqueadas em provedores serverless. A Lugatu substitui servidores frágeis por um fluxo HTTPS transacional em PostgreSQL.

info

A Lugatu cuida de SPF, DKIM, DMARC e limites de envio para você. Cada mensagem é salva no banco antes do envio de alertas, garantindo perda zero.

2. Recebimento direto no navegador do cliente

Em sites estáticos, envie mensagens em JSON diretamente para o endpoint público do seu formulário. Um campo honeypot invisível bloqueia robôs sem exigir CAPTCHA dos 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 de backend e Server Actions, utilize a rota protegida com sua chave de API secreta e cabeçalho de idempotência para evitar envios 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."
    }
  }'
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

Diretriz de segurança em produção: Nunca exponha sua chave de API privada (lug_live_...) em códigos HTML ou scripts do 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 chamar /api/v1/public/forms/... sem incluir cabeçalhos Authorization de chaves privadas no cliente.

Envios duplicados ao clicar várias vezes

Envie sempre um cabeçalho Idempotency-Key único a partir do seu backend. A Lugatu retorna o mesmo comprovante para requisições repetidas em 24h.

Perguntas frequentes

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

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

Posso cadastrar mais de um destinatário para os avisos?

Sim, é possível cadastrar até 2 e-mails de destinatários verificados 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 →