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.
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.
<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. 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.
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."
}
}'
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
Certifique-se de chamar /api/v1/public/forms/... sem incluir cabeçalhos Authorization de chaves privadas no cliente.
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.