โครงสร้างพื้นฐานสำหรับนักพัฒนา · ไร้เซิร์ฟเวอร์และ JAMSTACK

แบ็กเอนด์แบบฟอร์มที่เชื่อถือได้ โดยไม่ต้องปวดหัว SMTP

เชื่อมต่อ HTML, React, Next.js, Astro หรือแบบฟอร์มที่กำหนดเองของคุณเข้ากับตำแหน่งข้อมูล Lugatu โดยตรง การกรอง honeypot ป้องกันสแปม การจัดการกล่องจดหมายกลาง และการส่งการแจ้งเตือนทำงานนอกกรอบโดยไม่มีการกำหนดค่าเซิร์ฟเวอร์

เซิร์ฟเวอร์เป็นศูนย์และ SMTP เป็นศูนย์

อย่าเปิดเผยข้อมูลรับรอง SMTP หรือรหัสผ่านอีเมลในโค้ดส่วนหน้า หลีกเลี่ยงความล้มเหลวในการจัดส่งและบัญชีดำสแปมได้อย่างง่ายดาย

Smart Honeypot และการจำกัดอัตรา

การป้องกันสแปมที่ราบรื่น บล็อกบอทสแปมอัตโนมัติโดยไม่รบกวนผู้เยี่ยมชมจริงของคุณด้วยปริศนาที่ยาก

กล่องจดหมายที่ทนทานแบบรวมศูนย์

ทุกการตอบกลับจะถูกเก็บไว้อย่างปลอดภัยในกล่องจดหมาย PostgreSQL ของพื้นที่ทำงานของคุณ ข้อความจะไม่ถูกทิ้งแม้ว่าจะถึงขีดจำกัดอีเมลขาออกแล้วก็ตาม

1. เหตุใดนักพัฒนาจึงกำจัด SMTP สำหรับเว็บฟอร์ม

เว็บฟอร์มแบบดั้งเดิมที่ใช้ SMTP หรือ PHP mail() ประสบปัญหาอัตราความล้มเหลวสูง ข้อมูลประจำตัวที่ถูกเปิดเผยในชุดไคลเอนต์ และการบล็อกพอร์ตบนโฮสต์ไร้เซิร์ฟเวอร์สมัยใหม่ Lugatu แทนที่เซิร์ฟเวอร์อีเมลที่เปราะบางด้วยไปป์ไลน์การนำเข้าแบบฟอร์ม HTTPS ที่ยืดหยุ่นและทำธุรกรรมได้ ซึ่งสนับสนุนโดย PostgreSQL

info

Lugatu จัดการขีดจำกัดอัตรา SPF, DKIM, DMARC และ ISP ในนามของคุณ การส่งจะคงอยู่ก่อนที่จะส่งการแจ้งเตือน เพื่อให้แน่ใจว่าไม่มีการสอบถามข้อมูลสูญหาย

2. การนำเข้าแบบฟอร์มเบราว์เซอร์ฝั่งไคลเอ็นต์

สำหรับแบบฟอร์มฝั่งไคลเอ็นต์บนไซต์คงที่ ให้ส่งคำถามในรูปแบบ JSON ไปยังจุดสิ้นสุดแบบฟอร์มสาธารณะของคุณโดยตรง รวมฟิลด์ honeypot ที่มองไม่เห็นเพื่อป้องกันสแปมอัตโนมัติโดยไม่ต้องใช้ CAPTCHA ที่ผู้ใช้เห็น

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>
แทนที่ YOUR_PUBLIC_FORM_ID ด้วยรหัสสาธารณะจากแดชบอร์ด Lugatu ของคุณ

3. การส่งแบบเป็นโปรแกรมแบบเซิร์ฟเวอร์ถึงเซิร์ฟเวอร์

สำหรับแอปพลิเคชันแบ็กเอนด์ ไมโครเซอร์วิส และเฟรมเวิร์กที่เรนเดอร์เซิร์ฟเวอร์ Lugatu มอบจุดสิ้นสุดการส่งแบบเป็นโปรแกรมที่ได้รับอนุญาตซึ่งรับรองความถูกต้องด้วยคีย์ API แบบเรียลไทม์ของพื้นที่ทำงานของคุณ

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."
    }
  }'
คีย์ API แบบเซิร์ฟเวอร์ถึงเซิร์ฟเวอร์จะถูกปฏิเสธอย่างเข้มงวดหากส่งจากต้นทางของเบราว์เซอร์ภายนอก

ความปลอดภัยทางสถาปัตยกรรมและค่าคงที่ที่สำคัญ

นโยบายความปลอดภัยของ API: คีย์ API ของ Lugatu live (lug_live_...) เป็นข้อมูลประจำตัวแบบเซิร์ฟเวอร์ต่อเซิร์ฟเวอร์อย่างเคร่งครัด ห้ามฝังคีย์ API ใน HTML ฝั่งไคลเอ็นต์ ชุดอุปกรณ์เคลื่อนที่ หรือสคริปต์ส่วนหน้า สำหรับแบบฟอร์มฝั่งไคลเอ็นต์ ให้ใช้จุดสิ้นสุดของแบบฟอร์มสาธารณะเสมอ (POST /api/v1/public/forms/{publicFormId}/submissions)

การแก้ไขปัญหาและข้อผิดพลาดในการนำเข้าทั่วไป

นโยบาย CORS บล็อกการส่ง

ตรวจสอบให้แน่ใจว่าโดเมนต้นทางที่ส่งแบบฟอร์มอยู่ภายใต้เว็บไซต์ที่คุณกำหนดในแดชบอร์ด Lugatu Lugatu บังคับใช้การตรวจสอบแหล่งที่มาเพื่อป้องกันการขโมยแบบฟอร์มโดยไม่ได้รับอนุญาต

การส่งส่งคืนคำขอที่ไม่ถูกต้อง 400 รายการโดยมี FORM_FIELDS_REQUIRED

ตรวจสอบโครงสร้างเพย์โหลด JSON ของคุณ การสอบถามจะต้องรวมอินพุตของแบบฟอร์มไว้ภายในออบเจ็กต์ "fields" ระดับบนสุด: {"fields": {"name": "...", "email": "..."}}

คำถามที่พบบ่อย

ฉันจำเป็นต้องมีเซิร์ฟเวอร์ SMTP หรือผู้ให้บริการอีเมลเพื่อใช้ Lugatu หรือไม่?

ไม่ Lugatu จัดการการส่งอีเมลทั้งหมด การจัดการโควต้า และการตรวจสอบ SPF/DKIM ทันทีโดยใช้โครงสร้างพื้นฐานการจัดส่งธุรกรรมที่มีชื่อเสียงสูง

จะเกิดอะไรขึ้นหากถึงโควต้าการแจ้งเตือนรายเดือนของฉัน?

การส่งของคุณจะไม่สูญหาย คำถามที่เข้ามาทั้งหมดจะถูกเก็บไว้อย่างปลอดภัยในกล่องข้อความแดชบอร์ดของคุณ และคุณสามารถอัปเกรดหรือตรวจสอบได้ตลอดเวลา

พร้อมที่จะปรับปรุงแบ็กเอนด์ฟอร์มของคุณแล้วหรือยัง?

ปรับใช้ตำแหน่งข้อมูลแรกของคุณภายในสองนาที รวมชั้นฟรี

เริ่มฟรี →