INFRASTRUKTUR PENGEMBANG · TANPA SERVER & JAMSTACK

Backend formulir yang andal tanpa sakit kepala SMTP.

Hubungkan HTML, React, Next.js, Astro, atau formulir khusus Anda langsung ke titik akhir Lugatu. Pemfilteran honeypot anti-spam, manajemen kotak masuk terpusat, dan pengiriman notifikasi berfungsi langsung tanpa konfigurasi server.

Nol Server & Nol SMTP

Jangan pernah mengekspos kredensial SMTP atau kata sandi email dalam kode frontend. Hindari kegagalan pengiriman dan daftar hitam spam dengan mudah.

Honeypot Cerdas & Pembatasan Tarif

Pertahanan anti-spam tanpa hambatan. Blokir bot spam otomatis secara diam-diam tanpa mengganggu pengunjung asli Anda dengan teka-teki yang sulit.

Kotak Masuk Tahan Lama Terpusat

Setiap respons disimpan dengan aman di kotak masuk PostgreSQL ruang kerja Anda. Pesan tidak pernah dibuang meskipun batas email keluar tercapai.

1. Mengapa Pengembang Menghilangkan SMTP untuk Formulir Web

Formulir web tradisional yang mengandalkan SMTP atau PHP mail() mengalami tingkat kegagalan yang tinggi, kredensial terbuka dalam bundel klien, dan blok port pada host tanpa server modern. Lugatu menggantikan server email yang rapuh dengan saluran penyerapan formulir HTTPS transaksional yang tangguh dan didukung oleh PostgreSQL.

info

Lugatu menangani batasan tarif SPF, DKIM, DMARC, dan ISP atas nama Anda. Pengiriman disimpan sebelum pemberitahuan dikirim, memastikan tidak ada pertanyaan yang hilang.

2. Penyerapan Formulir Browser Sisi Klien

Untuk formulir sisi klien di situs statis, kirimkan pertanyaan sebagai JSON langsung ke titik akhir formulir publik Anda. Sertakan bidang honeypot yang tidak terlihat untuk memblokir spam otomatis tanpa CAPTCHA yang dilihat pengguna.

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>
Ganti YOUR_PUBLIC_FORM_ID dengan ID publik dari dasbor Lugatu Anda.

3. Pengiriman Terprogram Server-ke-Server

Untuk aplikasi backend, layanan mikro, dan kerangka kerja yang dirender server, Lugatu menyediakan titik akhir pengiriman terprogram resmi yang diautentikasi dengan kunci API langsung ruang kerja Anda.

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."
    }
  }'
Kunci API server-ke-server ditolak dengan tegas jika dikirim dari asal browser eksternal.

Keamanan Arsitektur & Invarian Kunci

Kebijakan Keamanan API: Kunci API langsung Lugatu (lug_live_...) hanya merupakan kredensial server-ke-server. Jangan pernah menyematkan kunci API di HTML sisi klien, paket seluler, atau skrip frontend. Untuk formulir sisi klien, selalu gunakan titik akhir formulir publik (POST /api/v1/public/forms/{publicFormId}/submissions).

Pemecahan Masalah & Kesalahan Penyerapan Umum

Kebijakan CORS memblokir pengiriman

Pastikan domain asal yang mengirimkan formulir tercantum di bawah Situs Web yang Anda tunjuk di dasbor Lugatu. Lugatu menerapkan validasi asal untuk mencegah pembajakan formulir yang tidak sah.

Pengiriman menghasilkan 400 Permintaan Buruk dengan FORM_FIELDS_REQUIRED

Verifikasi struktur payload JSON Anda. Pertanyaan harus menggabungkan input formulir di dalam objek "fields" tingkat atas: {"fields": {"name": "...", "email": "..."}}.

Pertanyaan yang Sering Diajukan

Apakah saya memerlukan server SMTP atau penyedia email untuk menggunakan Lugatu?

Tidak. Lugatu menangani semua pengiriman email, pengelolaan kuota, dan verifikasi SPF/DKIM secara langsung menggunakan infrastruktur pengiriman transaksional bereputasi tinggi.

Apa yang terjadi jika kuota notifikasi bulanan saya tercapai?

Kiriman Anda tidak pernah hilang. Semua pertanyaan yang masuk tetap disimpan dengan aman di kotak masuk dasbor Anda, dan Anda dapat meningkatkan atau meninjaunya kapan saja.

Siap menyederhanakan backend formulir Anda?

Terapkan titik akhir pertama Anda dalam waktu kurang dari dua menit. Termasuk tingkat gratis.

Mulai Gratis →