لم تكن رسائل إشعار الطلبات الجديدة تصل إلى بريد Gmail الخاص بالمدير (لا إلى الرسائل غير المرغوب فيها، بل لا تصل إطلاقًا)، والمحبط أن دالة wp_mail() في WordPress كانت تبلغ بالنجاح في كل محاولة، ما استبعد المشتبه بهم المعتادين: استدعاء معطل لدالة البريد، أو تعارض إضافات، أو توقف الخادم.
لماذا «يقول إنه أُرسل» لا يعني «وصل»
إعادة wp_mail() للقيمة true تؤكد فقط أن الرسالة سُلّمت بنجاح إلى نظام البريد المحلي على الخادم لإرسالها؛ ولا تقول شيئًا عما يحدث بعد ذلك، بما في ذلك ما إذا كان خادم البريد المستقبِل (Gmail هنا) قد قبلها أو تخلص منها بصمت.
الترويسة التي كانت تخفي المشكلة الحقيقية
كان السبب الحقيقي في ترويسات الرسالة: عنوان المرسل «From» المضبوط في WooCommerce كان بريدًا ينتهي بـ @gmail.com، بينما كانت الرسالة تُرسَل فعليًا عبر نظام البريد في خادم الاستضافة، لا عبر Google. سجلات SPF (Sender Policy Framework) الخاصة بـ Gmail لا تسمح إلا لبنية Google التحتية بإرسال بريد يدّعي أنه من عنوان @gmail.com. والرسالة التي تدّعي أنها من Gmail لكنها تنطلق من خادم آخر تفشل في هذا الفحص فورًا، وتعدّ دفاعات Gmail ضد الرسائل المزعجة فشل SPF في رسالة تنتحل أحد عناوينها إشارة قوية على الانتحال، خاصة عندما يكون المستلم أيضًا عنوان Gmail.
النتيجة: كانت الرسالة تُحذف أو تُصفّى كرسالة مزعجة بصمت قبل أن تصل إلى أي صندوق بريد بوقت طويل، ولهذا بالضبط لم تكن تظهر حتى في مجلد الرسائل غير المرغوب فيها.
الحل في سطر واحد
كان لنطاق المتجر نفسه سجل SPF صالح بالفعل يأذن لخوادم البريد لدى مزود الاستضافة؛ لكنه لم يكن مستخدمًا، لأن عنوان المرسل كان يشير إلى Gmail. تغيير عنوان المرسل في رسائل WooCommerce إلى نطاق مصرح للخادم المرسِل بالإرسال منه فعلًا (orders@[storedomain].com) حل المشكلة فورًا: وصلت رسالة طلب تجريبية إلى صندوق الوارد خلال دقيقة، دون إضافة جديدة، ودون وسيط SMTP، ودون أي تغيير في DNS.
أهم الدروس
- «أعادت الدالة نجاحًا» و«تم تسليم البريد» ادعاءان مختلفان؛ وتشخيص قابلية التسليم يتطلب فحص المصادقة، لا مجرد استدعاء الإرسال.
- استخدام عنوان Gmail كمرسل عندما لا تنطلق الرسالة فعلًا من خوادم Google طريقة شبه مضمونة للفشل في SPF والتصفية بصمت.
- افحص سجل SPF الموجود للنطاق قبل اللجوء إلى إضافة SMTP جديدة؛ فكثيرًا ما يكون الإذن موجودًا ولا يُستخدم فحسب.
اقرأ أيضًا: ما الذي تشمله صيانة المواقع فعلًا، خطأ 403 متقطع سببه مدة التخزين المؤقت.
هل تواجه قيدًا مشابهًا في لوحة إدارة WooCommerce أو WordPress لديك؟ لنتحدث؛ فـ ArtinTech Solution تبني هذا النوع تحديدًا من أدوات المتاجر المخصصة.