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.
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.
<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. 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.
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."
}
}'
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
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.
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.