نشر الإشارات على الخوادم المحلية: تكامل PowerMTA
البريد الإلكتروني
·

النقاط الرئيسية
الغرض: يشرح هذا الدليل كيفية دمج PowerMTA 5.0+ مع SparkPost Signals لبث بيانات الأحداث والتفاعل (الارتدادات، الفتحات، النقرات، شكاوى البريد العشوائي) من MTAs المحلية مباشرة إلى طبقة تحليلات SparkPost.
التكوين الأساسي:
أضف enable-signals true وتعريف نقطة إدخال SparkPost (https://api.sparkpost.com/api/v1/ingest/events أو المعادل في الاتحاد الأوروبي).
استخدم مفتاح واجهة برمجة التطبيقات صالح مع إذن “Incoming Events: Write”.
حدد customer-id، وقم بإعداد نطاقات تتبع مخصصة بشكل اختياري لتحسين القابلية للتسليم.
إعداد التتبع: يقوم تتبع التفاعل في PowerMTA تلقائيًا بإدخال بيكسلات الفتح والنقر في رسائل البريد الإلكتروني بتنسيق HTML. يمكنك تعطيل التتبع لكل رابط باستخدام السمة data-msys-clicktrack="0".
التقرير الانتقائي: يمكن تفعيل Signals بشكل عالمي أو تقييده لبعض VirtualMTAs، والمجموعة، أو مجالات المرسل، مما يسمح بتحكم دقيق في البيانات.
اختبار & التحقق: استخدم لوحة معلومات تكامل Signals وسجلات PowerMTA لتأكيد استيعاب الأحداث وتتبع درجات الصحة والارتدادات ومقاييس التفاعل في الوقت الفعلي.
تعديل قابلية التسليم:
استخدم أسماء VirtualMTA وJob ذات معنى — هذه تتطابق مباشرة مع مجموعات IP ومعرفات الحملات في تقارير SparkPost.
قم بتكوين توقيع DKIM وفرض TLS، وقواعد الترحيل الصحيحة لمنع الحقن غير المصرح به.
الإعداد المتقدم: تتضمن المقالة أيضًا مقاطع جاهزة للاستخدام لـ FBL & معالجة الارتدادات خارج النطاق، وحقن SMTP المعتمد (المنفذ 587)، ورمز بايثون لتنظيف رؤوس X-Job لتوافقها.
أهم النقاط في الأسئلة والأجوبة
ما الذي تفعله فعليًا تكامل الإشارات؟
يقوم بتحميل أحداث رسائل PowerMTA تلقائيًا (الحقن، التسليم، الارتداد، التفاعل) إلى حسابك في SparkPost حتى تتمكن من الوصول إلى لوحات المعلومات مثل درجة الصحة، وتقارير التأخير، ومراقبة فخاخ البريد العشوائي.
لماذا يجب دمج Signals مع MTA محلي؟
تقوم العديد من الشركات بتشغيل بنية تحتية للبريد الإلكتروني مستضافة ذاتيًا لأسباب تتعلق بالامتثال ولكنها لا تزال ترغب في قدرات التحليل والمراقبة الخاصة بـ SparkPost. يجسر Signals هذه الفجوة دون الحاجة إلى نقل تسليم البريد إلى السحابة.
كيف يمكنني التحقق من أن الأحداث تتدفق إلى SparkPost؟
تحقق من سجلات PowerMTA عن
Signals: Transferred ... بنجاحوتأكيد إدخالات الحدث تحت Signals → Events Search في SparkPost.هل يمكنني استخدام نطاق التتبع الخاص بي؟
نعم - قم بتكوين CNAME مثل
track.mycompany.com → pmta.spgo.io(الولايات المتحدة) أوpmta.eu.spgo.io(الاتحاد الأوروبي)، ثم قم بتسجيله والتحقق منه في SparkPost لضمان التوافق في العلامة التجارية والسمعة.ماذا عن خصوصية البيانات أو استخدام القرص؟
تقوم توجيه
min-free-spaceتلقائيًا بحذف ملفات أحداث JSON القديمة عندما تنخفض مساحة القرص، مما يمنع تراكم بيانات القياس عن بُعد محليًا.ما هي "الميزة الإضافية" في النهاية؟
أداة تعبيرات نمط بايثون (
pmtaSafeJobID) تضمن أن أسماء الحملات/الوظائف تستخدم فقط أحرف صالحة في تنسيق رأسX-Jobالخاص بـ PowerMTA، مع استبدال الأحرف غير الآمنة بالشرطات السفلية.
دعونا نغوص في تفاصيل إعداد PowerMTA لـ SparkPost Signals. ستحتاج إلى:
خادم لتشغيل أحدث إصدار من PowerMTA - إما جديد، أو جهاز موجود
حساب SparkPost مع إذن مفتاح API لـ “الأحداث الواردة: كتابة” كما هو موضح هنا
سنقوم بإعداد PowerMTA لبث الأحداث إلى حساب SparkPost الخاص بك، ثم ستتمكن من استخدام ما يلي:
نظرة عامة على التثبيت والتكوين
أولاً، قم بتثبيت (أو ترقية) إلى PowerMTA 5.0 r4 أو إصدار أحدث، وفقًا لـ تعليمات التثبيت المعتادة v5.0 التي هي سهلة الفهم. ثم سنتناول الخطوات التالية:
تكوين موصل PowerMTA إلى SparkPost Signals
إعداد تتبع التفاعل مع نطاق تتبع مخصص
اختر أي تدفقات حركة مرور PowerMTA لتقريرها إلى Signals
اختبار ما إذا كانت الأحداث تصل إلى Signals
مراجعة كيفية استخدام أسماء ذات دلالة تظهر بشكل جيد في التقارير.
سنغطي أيضًا جوانب إعداد PowerMTA الأخرى المحددة المستخدمة في عرض Signals الخاص بنا:
أحداث FBL (شكاوى البريد العشوائي) والارتدادات البعيدة (خارج النطاق)
تكوين الإرسال، بما في ذلك DKIM
تكوين FBL وOOB
إعداد VirtualMTA وتسمية (وكيف تظهر هذه في تقارير SparkPost Signals الخاصة بك)
أخيرًا، هناك "ميزة إضافية" مع كود لضمان توافق أسماء حملاتك مع متطلبات تسمية PowerMTA X-Job .
تكوين FBL و OOB
إعداد موصل PowerMTA
اختر تدفق حركة PowerMTA الذي تريد الإبلاغ عنه إلى Signals
يمكنك تحديد الإشارات لتكون نشطة:
عالميًا (هذا ما استخدمناه في المثال أعلاه)
لبعض الخوادم الافتراضية وليس غيرها
لبعض مجموعات الخوادم الافتراضية وليس غيرها
لأ addresses 'مرسل' أو 'من' محددة يتم توجيهها بواسطة PowerMTA، بالتزامن مع اختيارات الخادم الافتراضي / مجموعة الخوادم الافتراضية
النطاق | ما يتم الإبلاغ عنه للإشارات | متى تستخدمه |
|---|---|---|
عالمي | جميع حركة المرور من مضيف PowerMTA | نظم بسيطة حيث يجب أن تتغذى جميع حركة المرور في إشارات SparkPost. |
الخادم الافتراضي | حركة المرور من الخوادم الافتراضية المختارة فقط | عندما تريد مشاهد تقارير منفصلة لعناوين IP مختلفة أو أنواع حركة مرور مختلفة. |
مجموعة الخادم الافتراضي | حركة المرور من مجموعات الخوادم الافتراضية المختارة | عندما تجمع عناوين IP في مجموعات وتريد تقارير على مستوى المجموعة. |
مرسل / من نطاق | رسائل من مرسل معين أو نطاقات 'من' | عندما تحتاج إلى تقارير لكل عميل أو لكل علامة تجارية ضمن نفس البنية التحتية. |
تعد هذه الإعدادات قوية جدًا ويتم توضيحها من خلال مجموعة من حالات الاستخدام المثال (v5.0) في دليل المستخدم.
اختبار أن فعالياتك تصل إلى إشارات
إليك عرض لـ SparkPost Signals، المتصل بـ PowerMTA. يمكنك أن ترى أن درجة الصحة تختلف.

أسماء الحملات متاحة كعوامل تقرير، إلى جانب الحساب الفرعي، تجمع IP، مزود البريد، والنطاق المرسل.
بالإضافة إلى الاطلاع على سجلات PowerMTA، يمكنك التحقق من أن بيانات الأحداث تصل إلى SparkPost من خلال النظر في شاشة تكامل Signals.

في شاشة بحث أحداث SparkPost الخاصة بك، يجب أن ترى الأحداث تظهر في غضون دقائق قليلة. سيشمل ذلك أحداث الحقن والتسليم، بالإضافة إلى الارتداد، ومن المحتمل أحداث ارتداد خارج النطاق وطلبات الشكوى من الرسائل المزعجة، إذا كنت قد قمت بالفعل بتكوين PowerMTA للتعامل مع تلك الأحداث نيابة عنك.
إذا تم تمكين تتبع التفاعل، فسوف ترى أيضًا أحداث الفتح، الفتح الأول، والنقر.
استخدام أسماء ذات مغزى تظهر بشكل جيد في التقارير
أحداث FBL (شكاوى الرسائل غير المرغوب فيها) والارتدادات عن بُعد (خارج النطاق)
يمكن لـ PowerMTA استقبال ومعالجة أحداث FBL (المعروفة في SparkPost بأحداث الشكاوى من الرسائل غير المرغوب فيها) والانقطاعات عن بُعد (المعروفة في SparkPost بالانقطاعات خارج النطاق، لأن الرد يأتي بعد بعض الوقت، بدلاً من أن يكون خلال محادثة SMTP).
هناك مقالات في منتدى دعم Port25 حول كيفية إعداد معالج الانقطاعات ومعالج FBL. إذا كنت مستخدمًا حاليًا لـ PowerMTA، فمن المحتمل أنك تمتلك هذه بالفعل.
إليك التكوين الذي قمت بإنشائه من أجل عرض توضيحي، استنادًا إلى هذه المقالات وموجه نحو استضافة PowerMTA في Amazon EC2.
إذا كنت على دراية بتكوين PowerMTA في هذا المجال، يمكنك تخطي هذه الجزء، وصولاً إلى الخط الأفقي التالي.








