دليل البنية التحتية للبريد الإلكتروني
واجهة API للبريد الإلكتروني مع Node.js
نمط من جهة الخادم لإرسال البريد المعاملاتي من Node.js دون تسريب مفاتيح API.
ينبغي لتطبيقات Node.js أن تُبقي إرسال البريد خلف وحدة (module) على الخادم أو عامل مهام (job worker). تتلقى الوحدة طلب رسالة جرى التحقق من صحته، وتستدعي واجهة API للبريد الإلكتروني، وتحفظ استجابة المزوّد لأغراض المراقبة.
ماذا يعني ذلك عمليًا
- بيانات اعتماد API على الخادم فقط
- التحقق من صحة المدخلات قبل الإرسال
- سياسة المهلة وإعادة المحاولة
- معرّفات رسائل محفوظة للدعم والتدقيق
قائمة التحقق للتنفيذ
- اقرأ مفتاح API من متغيّر بيئة على الخادم.
- تحقّق من صحة حقول المُرسِل والمستلِم والموضوع والمحتوى.
- استدعِ واجهة API للبريد الإلكتروني من وحدة خدمة أو من عامل طابور.
- احفظ معرّف الرسالة المُعاد مع حدث المنتج.
- أعد المحاولة فقط عند الإخفاقات المعروف أنها مؤقتة.
أسئلة تطرحها الفرق
هل يمكنني استدعاء واجهة API للبريد الإلكتروني من JavaScript في المتصفح؟
لا تكشف مفتاح API الخاص بالإرسال في شيفرة المتصفح. أرسل عبر الواجهة الخلفية المبنية بـ Node.js بدلًا من ذلك.
هل ينبغي أن يُعطّل إرسال البريد طلب الويب حتى يكتمل؟
يمكن ذلك في الإجراءات الحرجة، لكن الطوابير غالبًا ما تكون أفضل لإعادة المحاولة والمرونة.