إصلاح مشكلة عدم إرسال WordPress للرسائل

القراءة المقدرة:1دقيقة

Summary: يرسل WordPress رسائل بريد إلكتروني لأنشطة الموقع المهمة، مثل إعادة تعيين كلمات المرور وإرسال نماذج الاتصال وتأكيدات الطلبات وتسجيل المستخدمين وإشعارات

يرسل WordPress رسائل بريد إلكتروني لأنشطة الموقع المهمة، مثل إعادة تعيين كلمات المرور وإرسال نماذج الاتصال وتأكيدات الطلبات وتسجيل المستخدمين وإشعارات النظام.

إذا لم تصل هذه الرسائل، قد يفوت الزوار معلومات مهمة، وقد لا يتمكن المستخدمون من إعادة تعيين كلمات مرورهم، وقد لا تصل إشعارات الموقع إلى المسؤولين.

يشرح هذا الدليل أكثر أسباب مشكلات تسليم بريد WordPress شيوعًا وكيفية حلها.

أعراض شائعة

قد تواجه واحدًا أو أكثر مما يلي:

  • لا تصل رسائل إعادة تعيين كلمة المرور أبدًا.
  • رسائل نماذج الاتصال لا تُسلّم.
  • فشل إرسال رسائل طلبات WooCommerce.
  • رسائل تسجيل المستخدمين الجدد مفقودة.
  • يبلّغ WordPress عن إرسال البريد، لكن المستلم لا يتلقاه أبدًا.

الأسباب الشائعة

تنجم مشكلات بريد WordPress عادةً عن أحد الأسباب التالية:

  • لم يتم تكوين SMTP.
  • دالة mail() في PHP معطلة من مزود الاستضافة.
  • منافذ SMTP الصادرة محجوبة.
  • بيانات اعتماد SMTP غير صحيحة.
  • سجلات SPF أو DKIM أو DMARC مفقودة.
  • جدار الحماية أو قواعد الأمان تحجب حركة البريد.
  • تم تجاوز حدود إرسال البريد.
  • تعارض الإضافات أو القوالب.

لماذا قد تحجب الاستضافة المشتركة إرسال البريد

تقيّد العديد من مزودي الاستضافة المشتركة إرسال البريد لحماية بنيتهم التحتية من البريد المزعج والإساءة.

تشمل القيود الشائعة:

  • حجب منافذ SMTP الصادرة مثل 25.
  • تعطيل دالة mail() في PHP أو تقييدها.
  • تحديد عدد رسائل البريد التي يمكن إرسالها في الساعة.
  • إلزام العملاء باستخدام خادم SMTP المصادق التابع لمزود الاستضافة.

تساعد هذه القيود على منع المواقع المخترقة من إرسال رسائل مزعجة وتحمي سمعة الخادم.

لذلك، لا يُنصح عادةً بالاعتماد على mail() في PHP للمواقع الإنتاجية.

استخدم SMTP بدلًا من بريد PHP

يُعد SMTP (Simple Mail Transfer Protocol) الطريقة الموصى بها لإرسال البريد من WordPress.

يوفر استخدام SMTP المصادق:

  • قابلية تسليم أفضل للبريد
  • موثوقية أفضل
  • مصادقة آمنة
  • حماية أفضل من البريد المزعج
  • سجلات بريد تفصيلية
  • دعم مزودي بريد موثوقين

لمعظم المواقع، يعد SMTP الحل الأفضل مقارنةً بـ mail() في PHP.

قم بتكوين خدمة SMTP

يمكن لـ WordPress إرسال البريد عبر:

  • خادم SMTP التابع لمزود استضافتك
  • Amazon SES
  • Mailgun
  • SendGrid
  • Postmark
  • Brevo
  • Gmail SMTP (للمواقع منخفضة الحجم)

استخدم إعدادات SMTP التي يقدمها مزود خدمة البريد الإلكتروني الخاص بك.

تحقق من بيانات اعتماد SMTP

تعد إعدادات SMTP غير الصحيحة من أكثر أسباب فشل البريد شيوعًا.

تحقق مما يلي:

  • اسم مضيف SMTP
  • رقم المنفذ
  • طريقة التشفير (TLS أو SSL)
  • اسم المستخدم
  • كلمة المرور
  • عنوان البريد الإلكتروني للمرسل

حتى خطأ مطبعي صغير قد يمنع تسليم البريد بنجاح.

تحقق من قيود البريد لدى مزود الاستضافة

تقيّد بعض مزودي الاستضافة خدمات البريد عن قصد.

راجع وثائق استضافتك أو تواصل مع الدعم لمعرفة:

  • هل دالة mail() في PHP متاحة
  • أي منافذ SMTP مسموح بها
  • هل اتصالات SMTP الصادرة مقيّدة
  • حدود إرسال البريد في الساعة
  • تكوين SMTP الموصى به

قد يساعد فهم هذه الحدود على تحديد السبب الجذري لفشل التسليم.

تحقق من مصادقة البريد عبر DNS

تحسّن مصادقة البريد قابلية التسليم وتقلل احتمال تصنيف الرسائل كبريد مزعج.

تحقق من أن نطاقك يحتوي على سجلات صالحة (راجع دليلنا الكامل لـ SPF وDKIM وDMARC):

  • سجلات SPF
  • سجلات DKIM
  • سياسة DMARC

قد يؤدي غياب سجلات DNS أو عدم صحتها إلى رفض مزودي البريد لرسائلك أو تصفيتها.

اختبر تسليم البريد

بعد تكوين SMTP:

  • أرسل رسالة اختبار.
  • تحقق من وصولها إلى المستلم.
  • تحقق من مجلد البريد المزعج.
  • اختبر رسائل إعادة تعيين كلمة المرور.
  • أرسل نموذج الاتصال الخاص بك.
  • تحقق من إشعارات WooCommerce.

يؤكد نجاح التسليم أن WordPress يتواصل بشكل صحيح مع خادم البريد.

تحقق من مجلدات البريد المزعج والمهملات

قد تُسلّم الرسائل بنجاح لكن يتم تصفيتها من قبل مزود بريد المستلم.

تحقق من:

  • مجلد البريد المزعج (Spam)
  • مجلد المهملات (Junk)
  • علامة التبويب الترويجية (Promotions)
  • الحجر الصحي (لخدمات بريد الأعمال)

إذا ظهرت الرسائل باستمرار في مجلد البريد المزعج، فراجع سجلات مصادقة DNS الخاصة بك — راجع أيضًا إصلاح: الرسائل تذهب إلى مجلد البريد المزعج.

راجع حدود إرسال البريد

يفرض العديد من مزودي الاستضافة حدودًا ساعية أو يومية للإرسال.

قد تتجاوز المواقع ذات الحجم الكبير هذه الحدود، مما يؤدي إلى تأخر الرسائل أو رفضها.

إذا كان موقعك يرسل أعدادًا كبيرة من الرسائل، ففكّر في استخدام خدمة بريد معاملاتي مخصصة.

تحقق من تعارض الإضافات

قد تتداخل بعض الإضافات مع وظائف البريد.

إذا توقف تسليم البريد بعد تثبيت إضافة جديدة:

  • عطّل الإضافات المثبتة حديثًا مؤقتًا.
  • اختبر تسليم البريد مرة أخرى.
  • أعد تفعيل الإضافات واحدة تلو الأخرى لتحديد التعارض.

تحقق من الإصلاح

بعد إكمال خطوات استكشاف الأخطاء:

  • أرسل رسالة إعادة تعيين كلمة مرور.
  • اختبر نموذج الاتصال الخاص بك.
  • سجّل حساب مستخدم جديدًا.
  • تحقق من رسائل WooCommerce.
  • راجع سجلات SMTP للتأكد من نجاح التسليم.

أفضل الممارسات

  • استخدم SMTP المصادق بدلًا من mail() في PHP.
  • قم بتكوين سجلات SPF وDKIM وDMARC.
  • راقب سجلات تسليم البريد.
  • أبقِ WordPress والإضافات محدّثة.
  • استخدم خدمة بريد معاملاتي مخصصة لمواقع الأعمال.
  • تجنب إرسال كميات كبيرة من البريد من الاستضافة المشتركة.

الأسئلة الشائعة

لماذا لا يرسل WordPress الرسائل؟

أكثر الأسباب شيوعًا هي غياب تكوين SMTP أو تعطيل mail() في PHP أو قيود الاستضافة أو بيانات اعتماد SMTP غير الصحيحة أو فقدان سجلات مصادقة DNS.

هل mail() في PHP موثوقة؟

تعمل mail() في PHP ضمن بعض بيئات الاستضافة، لكنها عادةً أقل موثوقية من SMTP المصادق، وغالبًا ما تُقيّد على خوادم الاستضافة المشتركة.

لماذا تحجب شركات الاستضافة المشتركة منافذ SMTP؟

غالبًا ما تحجب شركات الاستضافة المشتركة البريد الصادر أو تقيّده لمنع البريد المزعج وحماية سمعة الخادم والحد من إساءة استخدام المواقع المخترقة.

هل يجب أن أستخدم إضافة SMTP؟

نعم. تكوين WordPress لاستخدام خادم SMTP مصادق هو النهج الموصى به لتحسين موثوقية البريد وقابلية تسليمه.

Launchpad