البريد الذي يرسله منتجك
من الاستدعاء إلى النتيجة
تطبيقك يرسل رسالة، وOpenEmail يبعثها من نطاقك. كل استدعاء مقيَّد على المفتاح الذي أجراه، ولكل إرسال نتيجة تقرؤها.
يعيد الاستدعاء معرّف الرسالة. كل حدث يصل إلى نقطة النهاية يحمل المعرّف نفسه.
من أين يبدأ
كيف يبدو الحال اليوم.
البريد يخرج من شيفرتك
الإيصالات ورموز التسجيل وإعادة تعيين كلمات المرور ترسلها واجهتك الخلفية، لا يكتبها شخص.
بعد الإرسال لا يعود شيء
يقول عميل إن الرمز لم يصل، ولا سجل تسليم تراجعه.
مفتاح واحد مشترك، بلا سجل استدعاءات
كل خدمة ترسل بالسرّ نفسه، ولا شيء يبيّن أي استدعاء فشل ولا متى.
كيف يعمل
جاهز في أربع خطوات.
- 01
تحقق من نطاقك
انشر السجلات المعروضة في الإعدادات، فيصبح النطاق أخضر متى تطابقت.
- 02
أصدر مفتاحًا محدودًا
قيّد المفتاح بالعناوين والنطاقات التي يجوز له الإرسال منها، وحُدّ ما يبلغه بدور.
- 03
أرسل الرسالة
استدعاء واحد يسمّي القالب وقيمه والمستلم، وإعادة المحاولة لا ترسله مرتين.
- 04
استقبل خطاف الويب، واقرأ السجل
تسمع نقطة نهايتك كل حدث بمعرّف الرسالة، ويعرض السجل: تم التسليم أو ارتد أو فشل.
ما يقوم عليه
الأجزاء التي تؤدي العمل.
يقوم على API موثّقة بمفاتيح يمكن تقييدها، وحزمة SDK مُحدَّدة الأنواع، وخطافات ويب إلى نقطة نهايتك، وقوالب بإصدارات، والسجلات التي تقف خلف نطاق إرسالك.
واجهة HTTP موثّقة بمفاتيح قابلة للإصدار والتقييد والإبطال.
عميل TypeScript أولًا، ثم البقية.
أبلِغ نقطة النهاية لديك عند وصول البريد، بدل أن تضطر إلى الاستعلام المتكرر.
متن يُكتب مرة واحدة، بإصدارات، ويُرسل مرات كثيرة: من المُحرِّر، أو من شيفرتك، أو عبر وكيل.
علامة بجانب المُرسِل حين تتطابق السجلات المنشورة لنطاق الإرسال.
سجل p=none مبدئي، يُطبع لتنسخه أو يُكتب بمزامنة، ولا يُشدَّد نيابة عنك أبداً.
v=DMARC1; p=none; rua=…
في الممارسة
كل جزء، خطوة بخطوة.
أربع صفحات أقصر تشرح الطريق: الإرسال من شيفرتك، وقراءة سجل الاستدعاءات، وما حدث بعد الإرسال، والبريد داخل تشغيل اختباري، وهو ما يزال قادمًا.
أرسل الإيصالات والرموز وروابط إعادة التعيين من شيفرتك، واعرف متى تصل.
كل استدعاء أجراه مفتاح، وكل webhook أرسلته، مع الرمز والمدة.
امنح كل تشغيل اختبار عنوانًا خاصًا واقرأ البريد الذي يصله.
أسئلة
تُطرح قبل التسجيل.
ما الذي يمنع إعادة المحاولة من إرسال الرسالة مرتين؟
استدعاء واحد يسمّي القالب وقيمه والمستلم، وإعادة محاولته لا ترسل مرتين. يعيد الاستدعاء معرّف الرسالة، وكل حدث يصل إلى نقطة النهاية يحمل المعرّف نفسه.
هل أرى ما حدث بعد الإرسال؟
نعم. كل إرسال يُقرأ: تم التسليم، ارتد، شكوى أو فشل، حسب اليوم والمصدر وعنوان الإرسال، ويحفظ سجل الطلبات الطريقة والمسار ورمز الحالة والمدة لكل استدعاء أجراه مفتاح.
هل هناك SDK للغتي؟
ليس بعد، في معظم الحالات. العميل المُنمّط TypeScript أولًا والبقية تتبع، فكل لغة أخرى تستدعي حاليًا واجهة HTTP API الموثّقة مباشرة.
قريب
أعمال أخرى للصندوق نفسه.
كل تذكرة أو سجل أو عميل يمكن أن يكون له عنوانه. البريد المرسل إليه يصل نقطة نهايتك كحدث موقّع، وشيفرتك تردّ باسم ذلك العنوان.
امنح الوكيل عنوانًا خاصًا به ومفتاحًا مقيّدًا بما يجوز له فعله. يقرأ ويصنّف ويصوغ ويرسل، وكل استدعاء يجريه يُسجَّل.