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.
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.
<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 backend e Server Actions, utilize a rota protegida com a sua chave de API secreta e cabeçalho de idempotência.
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
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
Certifique-se de invocar /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 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.