Home / أدلة / كيفية إنشاء نموذج اتصال حديث بدون إعداد SMTP أو خادم البريد الإلكتروني
الدليل الهندسي · الهندسة المعمارية والأمن

كيفية إنشاء نموذج اتصال حديث بدون إعداد SMTP أو خادم البريد الإلكتروني

دليل هندسي شامل حول فصل نماذج الويب عن خوادم SMTP الهشة، وتحسين إمكانية التسليم إلى 99.8%، وإزالة بيانات اعتماد البريد الإلكتروني ذات النص الواضح من البنية التحتية للويب.

1. لماذا يفشل SMTP التقليدي على مواقع الويب الحديثة

لعقود من الزمن، قام المطورون بتكوين بيانات اعتماد PHPMailer أو SMTP مباشرة في كود موقع الويب الخاص بهم أو قواعد بيانات CMS. في بيئات الحوسبة بدون خادم والثابتة (Jamstack) والحافة، يؤدي هذا إلى إنشاء عيوب معمارية خطيرة: بيانات الاعتماد المكشوفة في حزم العميل، وانقضاء مهلة الاتصال، وفشل إمكانية التسليم SPF/DKIM/DMARC.

warning

لا تقم مطلقًا بتضمين كلمات مرور SMTP أو المفاتيح السرية في حزم HTML أو JavaScript للواجهة الأمامية من جانب العميل. استخدم نقاط نهاية استيعاب HTTP المخصصة.

2. بنية استيعاب النموذج المنفصل

بدلاً من توصيل خوادم الويب بشكل متزامن بمنافذ SMTP أثناء طلب HTTP، تستخدم البنى الحديثة تدفق المعاملات المنفصل. يرسل العميل حمولة HTTPS POST القياسية إلى نقطة نهاية API. تتحقق الواجهة الخلفية من صحة الاستفسار في PostgreSQL وتستمر ذريًا قبل أن يرسل العمال غير المتزامنين الإشعارات.

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. دفاع مدمج ضد البريد العشوائي بدون اختبارات CAPTCHA المزعجة

يقوم Lugatu بفحص الطلبات الواردة للروبوتات الآلية باستخدام مصائد مخترقي الشبكات غير المرئية وتحديد المعدل. يقوم الزائرون الشرعيون بإرسال النماذج بسلاسة دون حل ألغاز التعرف على الصور.

4. أوضاع إعلام مرنة وحفظ دائم

حتى إذا تم الوصول إلى حصص البريد الإلكتروني الصادر، فستظل جميع الإرسالات محفوظة في صندوق الوارد الخاص بمساحة العمل الخاصة بك. يمكنك اختيار التنبيهات الفورية أو الملخصات اليومية أو الملخصات التنفيذية الأسبوعية لكل نموذج.

الأمن والمصادقة الثابتة

تعليمات الأمان: لا تقم أبدًا بتخزين كلمات مرور خادم SMTP لجهة خارجية على خوادم الويب الأمامية. يؤدي التوجيه عبر HTTPS POST إلى نقطة نهاية استيعاب معتمدة إلى التخلص من نواقل سرقة بيانات الاعتماد.

استكشاف الأخطاء وإصلاحها وأخطاء العرض الشائعة

تصل رسائل البريد الإلكتروني إلى مجلدات البريد العشوائي عند إرسالها مباشرة من الخوادم

يقوم Lugatu بتصديق رسائل البريد الإلكتروني الخاصة بالمعاملات الصادرة من خلال مجموعات Amazon SES IP عالية السمعة والتي تم تكوينها بمحاذاة SPF وDKIM وDMARC صالحة.

الأسئلة المتداولة

هل يدعم Lugatu تحميل الملفات في نماذج الاتصال؟

نعم. يدعم Lugatu المرفقات الآمنة التي تم فحصها من الفيروسات باستخدام رموز التحميل الموقعة مسبقًا والتخزين الخاص.

هل أنت مستعد لإنشاء نقطة نهاية النموذج الخاص بك؟

ابدأ مجانًا في ثوانٍ. لا حاجة لبطاقة الائتمان.

ابدأ مجانًا →