Home / Hướng dẫn / Cách xây dựng biểu mẫu liên hệ hiện đại mà không cần thiết lập máy chủ email hoặc SMTP
HƯỚNG DẪN KỸ THUẬT · KIẾN TRÚC & AN NINH

Cách xây dựng biểu mẫu liên hệ hiện đại mà không cần thiết lập máy chủ email hoặc SMTP

Hướng dẫn kỹ thuật toàn diện về cách tách biểu mẫu web khỏi máy chủ SMTP mỏng manh, cải thiện khả năng gửi lên 99,8% và loại bỏ thông tin xác thực email văn bản rõ ràng khỏi cơ sở hạ tầng web.

1. Tại sao SMTP truyền thống lại thất bại trên các trang web hiện đại

Trong nhiều thập kỷ, các nhà phát triển đã định cấu hình thông tin xác thực PHPMailer hoặc SMTP trực tiếp trong mã trang web hoặc cơ sở dữ liệu CMS của họ. Trong môi trường điện toán không có máy chủ, tĩnh (Jamstack) và điện toán biên, điều này tạo ra các lỗi kiến ​​trúc nghiêm trọng: thông tin xác thực bị lộ trong gói máy khách, thời gian chờ kết nối và lỗi phân phối SPF/DKIM/DMARC.

warning

Không bao giờ nhúng mật khẩu SMTP hoặc khóa bí mật vào gói HTML phía máy khách hoặc gói JavaScript giao diện người dùng. Sử dụng các điểm cuối nhập HTTP chuyên dụng.

2. Kiến trúc nhập biểu mẫu tách rời

Thay vì yêu cầu máy chủ web kết nối đồng bộ với các cổng SMTP trong khi yêu cầu HTTP, các kiến ​​trúc hiện đại sử dụng luồng giao dịch tách rời. Máy khách gửi tải trọng POST HTTPS tiêu chuẩn đến điểm cuối API. Phần phụ trợ xác thực và duy trì nguyên tắc truy vấn về PostgreSQL trước khi các nhân viên không đồng bộ gửi thông báo.

contact-form.html html
<!-- Vanilla HTML Form with Lugatu Form Endpoint -->
<form id="inquiry-form">
  <label for="name">Your Name</label>
  <input type="text" id="name" name="name" required />

  <label for="email">Work Email</label>
  <input type="email" id="email" name="email" required />

  <label for="message">Project Details</label>
  <textarea id="message" name="message" rows="4" required></textarea>

  <!-- Built-in Honeypot Bot Trap -->
  <input type="text" name="_gotcha" style="display:none !important" tabindex="-1" autocomplete="off" />

  <button type="submit">Send Inquiry</button>
</form>

<script>
document.getElementById('inquiry-form').addEventListener('submit', async (e) => {
  e.preventDefault();
  const form = e.target;
  const data = new FormData(form);

  const payload = {
    fields: {
      name: data.get('name'),
      email: data.get('email'),
      message: data.get('message')
    },
    honeypot: data.get('_gotcha') || ''
  };

  const res = 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 (res.ok) {
    alert('Inquiry sent successfully!');
    form.reset();
  }
});
</script>

3. Tích hợp tính năng chống thư rác mà không có CAPTCHA gây gián đoạn

Lugatu kiểm tra các nội dung gửi đến của các bot tự động bằng cách sử dụng các honeypot vô hình và giới hạn tỷ lệ. Khách truy cập hợp pháp gửi biểu mẫu một cách liền mạch mà không cần giải các câu đố nhận dạng hình ảnh.

4. Chế độ thông báo linh hoạt và bảo quản lâu dài

Ngay cả khi đã đạt đến hạn ngạch email gửi đi, tất cả nội dung gửi vẫn được giữ nguyên trong hộp thư đến vùng làm việc của bạn. Bạn có thể chọn Thông báo tức thì, Thông báo hàng ngày hoặc Tóm tắt điều hành hàng tuần cho mỗi biểu mẫu.

Bảo mật & xác thực bất biến

Hướng dẫn bảo mật: Không bao giờ lưu trữ mật khẩu máy chủ SMTP của bên thứ ba trên các máy chủ web giao diện người dùng. Việc định tuyến qua HTTPS POST đến điểm cuối nhập được ủy quyền sẽ loại bỏ các nguy cơ đánh cắp thông tin xác thực.

Khắc phục sự cố và các lỗi nhập thường gặp

Email rơi vào thư mục thư rác khi được gửi trực tiếp từ máy chủ

Lugatu xác thực các email giao dịch gửi đi bằng nhóm IP Amazon SES có uy tín cao được định cấu hình với căn chỉnh SPF, DKIM và DMARC hợp lệ.

Câu hỏi thường gặp

Lugatu có hỗ trợ tải tệp lên trong biểu mẫu liên hệ không?

Đúng. Lugatu hỗ trợ các tệp đính kèm được quét vi-rút an toàn bằng cách sử dụng mã thông báo tải lên đã ký trước và bộ nhớ riêng.

Bạn đã sẵn sàng tạo điểm cuối biểu mẫu chưa?

Bắt đầu miễn phí trong vài giây. Không cần thẻ tín dụng.

Bắt đầu miễn phí →