إمكانية تسليم البريد الإلكتروني في WordPress وكيفية تحسينه
نشرت: 2021-05-18يمكن القول إن البريد الإلكتروني هو وسيلة الاتصال الإلكترونية الأكثر شيوعًا على وجه الأرض. يتم استخدامه لكل شيء ، من الاتصال إلى إشعارات التنبيه ، إلى تدفقات إعادة تعيين كلمة المرور والمصادقة الثنائية المستندة إلى البريد الإلكتروني (2FA).
بصفتك مالك موقع ويب يرسل بريدًا إلكترونيًا من موقع WordPress الخاص بك ، هناك بعض المشكلات التي من المحتمل أن تواجهها. إذا حاولت ببساطة تثبيت مكون إضافي لإرسال رسائل بريد إلكتروني نيابة عن موقع الويب الخاص بك ، فمن المؤكد تقريبًا أن ينتهي بريدك الإلكتروني في مجلد البريد العشوائي / البريد العشوائي ، على افتراض أن خادم البريد يسمح له بالمرور في المقام الأول. علاوة على ذلك ، بينما تحتوي PHP على وظيفة mail () مضمنة لإرسال البريد الإلكتروني ، يقوم بعض المضيفين بتعطيل هذه الوظيفة أو لديهم ضوابط صارمة على كيفية إرسال البريد الإلكتروني ومقدار إرساله.
هذا هو السبب في أنه حتى لو كنت تتحكم في إعدادات تصفية البريد الإلكتروني ، فقد لا تتلقى هذا البريد الإلكتروني من موقع WordPress الخاص بك في بعض الأحيان - فلن يتم إرسال هذا البريد الإلكتروني على الإطلاق! لجعل الأمور أكثر إرباكًا ، قد يختلف هذا بين المكونات الإضافية والقوالب والمضيفين ومجموعة من العوامل الأخرى.
السبب في أن تسليم البريد الإلكتروني ليس أمرًا بسيطًا للغاية - البريد العشوائي. تقدم المقالة نظرة عامة على مشكلات تسليم البريد الإلكتروني المحتملة ، وكيفية تحسين إمكانية تسليم البريد الإلكتروني في WordPress.
لماذا يجب أن أكون قلقًا بشأن إمكانية تسليم البريد الإلكتروني في WordPress؟
إن التأكد من أن موقع WordPress الخاص بك يرسل رسائل بريد إلكتروني يتم تسليمها بالفعل أمر حيوي لعدد من الأسباب.
يعتمد WordPress والموضوع والعديد من المكونات الإضافية التي قمت بتثبيتها على موقع الويب الخاص بك على البريد الإلكتروني في عدة حالات. بعض هذه الحالات أكثر وضوحا من غيرها. فيما يلي عدد قليل من هذه الحالات:
- تسجيل مستخدم جديد
- إعادة تعيين كلمة المرور البريد الإلكتروني
- تنبيهات المشرف وإخطارات الأمان
- معلومات الطلبات الجديدة في متاجر التجارة الإلكترونية
- تحديثات الأعضاء وإخطارات الرسائل الجديدة على مواقع العضوية
- رسائل البريد الإلكتروني عندما يرسل شخص ما جهة الاتصال والدعم والنماذج الأخرى لموقع الويب الخاص بك
- رسائل البريد الإلكتروني الإخبارية (إذا كنت تستضيف النشرة الإخبارية على موقع الويب الخاص بك)
- رسائل البريد الإلكتروني الخاصة برموز تسجيل الدخول (في حالة 2FA المستندة إلى البريد الإلكتروني)
ومع ذلك ، هذا بعيد كل البعد عن نهاية القصة لاستخدام البريد الإلكتروني في WordPress. غالبًا ما يتطلب WordPress من المستخدمين التصرف بناءً على المعلومات المرسلة إليهم عبر البريد الإلكتروني. والأهم من ذلك ، أن بعض وظائف WordPress تستهدف مسؤولي الموقع ، مثل تنبيههم من الأخطاء المختلفة أو التحديثات المتاحة.
عند الأخذ في الاعتبار عدد لا يحصى من المكونات الإضافية التي تعتمد على wp_mail () (غلاف WordPress حول وظيفة بريد PHP) ، يصبح من الواضح تمامًا أن ضمان قدرة مواقع الويب الخاصة بك على إرسال رسائل البريد الإلكتروني التي سيتم تسليمها بشكل صحيح يجب أن يكون واحدًا لكل مسؤول WordPress عمل قائمة.
مشاكل تسليم البريد الإلكتروني الشائعة
تنتهي رسائل البريد الإلكتروني في رسائل غير مرغوب فيها
رسائل البريد الإلكتروني المرسلة من موقع الويب الخاص بك والتي تنتهي في مجلد البريد العشوائي للمستخدمين والعملاء هي على الأرجح المشكلة الأكثر شيوعًا لتسليم البريد الإلكتروني. والسبب في ذلك هو أن مزودي الاستضافة ذوي السمعة الطيبة لا يريدون السماح بإرسال كميات كبيرة من رسائل البريد الإلكتروني من عناوين IP الخاصة بهم. بمجرد وضع علامة على عناوين IP على أنها عنوان IP غير مرغوب فيه ، سيواجه مقدمو خدمات الاستضافة صعوبة في مسح عناوين IP من قوائم البريد العشوائي المختلفة.
نتيجة لذلك ، ما لم تكن المستلم الوحيد لرسائل البريد الإلكتروني من موقع الويب الخاص بك ، وبالتالي يمكنك ضبط عامل تصفية البريد العشوائي الخاص بعميل البريد الإلكتروني ، فأنت أفضل حالًا باستخدام خدمة مُدارة مثل SendGrid أو Mailgun أو Amazon SES.
تم تصميم هذه الخدمات خصيصًا لإرسال البريد الإلكتروني ، وبغض النظر عن التعامل مع جميع البنية التحتية والارتدادات من أجلك ، فإنها تتأكد من أن عناوين IP التي يتم استخدامها لإرسال رسائل البريد الإلكتروني "محسّنة" بشكل صحيح وليست موجودة في أي قوائم بريد عشوائي. تابع القراءة لمعرفة مدى سهولة دمج WordPress الخاص بك مع هذه الخدمات.
حساب مضيف الويب الخاص بك لا يسمح لك بإرسال رسائل البريد الإلكتروني
يتخذ بعض مضيفي الويب إجراءات إضافية للتأكد من أن شبكاتهم لا ترسل رسائل بريد إلكتروني عشوائية. في بعض الحالات ، يقوم مضيفو الويب بتعطيل وظيفة إرسال البريد الإلكتروني افتراضيًا ، ويجب عليك تمكينها يدويًا. إذا كانت هذه هي الحالة ، فقد تحتاج إلى الاتصال بمضيف الويب الخاص بك لتمكين وظائف البريد الإلكتروني. يمكنك أيضًا تمكينه يدويًا من لوحة تحكم مضيف الويب.
مشاكل الووردبريس الفنية
على الرغم من أنه ليس شائعًا جدًا ، فقد تكون مشكلة فنية على موقع WordPress الخاص بك هي السبب أيضًا في عدم إرسال رسائل البريد الإلكتروني من موقع الويب الخاص بك. إذا كانت هذه هي الحالة ، فإن أفضل طريقة لتحرّي الخلل وإصلاحه هي تعطيل جميع المكونات الإضافية والتبديل إلى السمة الافتراضية واختبار إمكانية تسليم البريد الإلكتروني في WordPress.
عندما تؤكد أنه يتم إرسال رسائل البريد الإلكتروني ، قم بإعادة تنشيط السمة الخاصة بك وتمكين المكونات الإضافية واحدة تلو الأخرى حتى تجد الجاني الذي يسبب المشكلة.
تكوينات PHP الخاطئة
تعد أخطاء تكوين PHP أيضًا سببًا شائعًا لعدم تسليم رسائل البريد الإلكتروني. يشبه إرسال بريد بدون العنوان أو الطابع الصحيح - لن يتم تسليمه أبدًا إلى صندوق بريد المستلم المقصود.
تعتمد كيفية تكوين إعدادات البريد الإلكتروني في PHP على تكوين خادم الويب أو مزود الاستضافة. في معظم الحالات ، ستكون قادرًا إما على تكوين PHP عبر ملف php.ini ، أو عبر خيارات php_value في ملف .htaccess (إذا كنت تقوم بتشغيل خادم Apache HTTP مع تشغيل PHP عبر mod_php ).
إذا لم تكن متأكدًا من كيفية تكوين PHP على موقع الويب الخاص بك ، فاستشر وثائق مزود الاستضافة أو الدعم الفني.
تنبيه - كن حذرًا عند إجراء تغييرات على إعدادات PHP. قد تؤدي الإعدادات والصياغة غير الصحيحة إلى إتلاف موقع الويب الخاص بك. اختبر دائمًا تغييراتك في بيئة التطوير أو التدريج قبل إجراء تغييرات في الإنتاج.
إذا كنت تقوم بتهيئة PHP عبر php.ini ، فأنت بحاجة إلى البحث عن السطر الذي يقرأ [وظيفة البريد] . مرة أخرى ، ستعتمد خيارات التكوين هنا إلى حد كبير على بيئة الاستضافة الخاصة بك. بالنسبة لمستخدمي Windows ، فإن الأمر يتعلق فقط بتكوين تفاصيل SMTP مباشرة داخل ملف php.ini . بالنسبة لمستخدمي Linux ، ستحتاج على الأرجح إلى تثبيت عامل نقل الرسائل (MTA) مثل Postfix ثم تكوين PHP لاستخدام ذلك.
إذا كان ما سبق يبدو معقدًا للغاية ، أو لم تكن مرتاحًا لتعديل إعدادات PHP ، فلا تشعر بالإحباط - واصل القراءة.
أخطاء cURL (والبرامج الأخرى)
بصرف النظر عن WordPress ، هناك العديد من مكونات البرامج والمكتبات الأخرى المشاركة في عملية إرسال بريد إلكتروني عبر موقع ويب. هناك PHP وعدد من مكتبات البرامج ومكدس الشبكات ونظام التشغيل ، على سبيل المثال لا الحصر.
كل هذه يجب أن تكون في ترتيب العمل الصحيح. إذا لم يعمل المرء بشكل جيد ، فلن يتم إرسال البريد الإلكتروني. بصفتك مالكًا لموقع الويب ، قد لا تحتاج أبدًا إلى تكوين أي من مكونات البرامج هذه. عادة ما يديرها مضيف الويب. ومع ذلك ، من المفيد على الأقل أن تكون على دراية بها.
المكون الذي يعطي معظم المشاكل على مواقع WordPress ومضيفي الويب هو CURL. CURL هي مكتبة تستخدم على خوادم الويب لبدء اتصالات الشبكة ، وفي هذه الحالة لإرسال رسائل البريد الإلكتروني. CURL في حد ذاته هي مكتبة موثوقة للغاية. ومع ذلك ، قد لا يتم تثبيته بشكل صحيح على الخادم الخاص بك ، أو ربما تستخدم إصدارًا قديمًا. إذا واجهت أخطاء CURL أو أخطاء خاصة بالبرنامج ، فاتصل بمضيف الويب الخاص بك.
سجلات DKIM و / أو نظام التعرف على هوية المرسل (SPF) مفقودة أو غير صحيحة
DKIM (البريد المعرف بمفاتيح المجال) و SPF (إطار سياسة المرسل) هما تقنيتان تم تصميمهما للمساعدة في تقليل انتحال البريد الإلكتروني والتصيد الاحتيالي.
على الرغم من أنه ليس مطلوبًا ، فإن DKIM و SPF يجعل البريد الإلكتروني أكثر شرعية وبالتالي يجعل من الصعب "انتحال" البريد الإلكتروني من مجال آخر. من خلال توقيع رسائل البريد الإلكتروني بشكل مشفر باستخدام DKIM والتحقق من صحتها باستخدام سياسة نظام التعرف على هوية المرسل (SPF) ، تقل احتمالية انتقال رسائل البريد الإلكتروني إلى مجلدات البريد العشوائي أو البريد العشوائي.
إذا كنت تستخدم خدمة إرسال بريد إلكتروني مثل SendGrid أو Mailgun أو Amazon SES ، فارجع إلى وثائقهم حول كيفية تعيين سجلات DNS هذه (إذا لم تكن معتادًا على DNS ، فاقرأ دليلنا حول DNS لمواقع الويب والمسؤولين في WordPress). إذا كنت تستخدم خادم SMTP الخاص بك ، فقد تحتاج إلى الرجوع إلى وثائق خادم SMTP هذا حول كيفية إعداد DKIM و SPF.
اختبار إعدادات تكوين البريد الإلكتروني في WordPress
لحسن الحظ ، من السهل فحص إعداد البريد الإلكتروني لموقعك ومجالك باستخدام مكون WordPress مجاني يسمى WP Mail SMTP بواسطة WPForms. باستخدام هذا البرنامج المساعد ، يمكنك قتل عصفورين بحجر واحد:
- اختبر إعداد البريد الإلكتروني وإمكانية تسليمه لموقعك على الويب ومجالك
- قم بتكوين موقع الويب الخاص بك بسهولة لإرسال رسائل البريد الإلكتروني من خلال خدمات SMTP مثل Gmail و SendGrid لتحسين إمكانية تسليم البريد الإلكتروني في WordPress.
يوضح القسم التالي كيفية تثبيت المكون الإضافي واختبار إمكانية تسليم البريد الإلكتروني لموقع WordPress الخاص بك.
تثبيت البرنامج المساعد
البدء سريع وسهل - انتقل إلى صفحة الملحقات وانقر فوق إضافة جديد في لوحة معلومات WordPress الخاصة بك. ابحث عن "WP Mail SMTP" وقم بتثبيت البرنامج المساعد وتنشيطه. لا يمكنك تفويت شعار البرنامج المساعد مع الحمام!
إرسال بريد إلكتروني تجريبي
إذا قمت بتثبيت البرنامج المساعد فقط لتشغيل الاختبارات ، فتخط المعالج وانقر فوق إدخال قائمة WP Mail SMTP ، وانقر فوق اختبار البريد الإلكتروني .
هنا يمكنك تحديد من ترسل إليه بريدًا إلكترونيًا تجريبيًا وما إذا كان يجب أن يكون بريدًا إلكترونيًا بتنسيق HTML أو بريدًا إلكترونيًا عاديًا. انقر فوق إرسال بريد إلكتروني لإرسال بريد إلكتروني للاختبار. الاختبار بهذه البساطة.
ماذا يحدث أثناء اختبار البريد الإلكتروني؟
بالنسبة لك ، مستخدم البرنامج المساعد ، فإن الاختبار سهل مثل ABC. ومع ذلك ، تحت الغطاء ، يقوم المكون الإضافي بعمل أكثر بكثير من أي مكون إضافي آخر لاختبار البريد الإلكتروني. يتم تشغيل سلسلة من الاختبارات للتحقق من إعداد كل من موقع الويب والمجال الخاص بك. بالإضافة إلى ذلك ، سوف ينبهك في حالة وجود أي مشاكل فنية.
في المرحلة الأولى من الاختبار ، يتحقق المكون الإضافي مما إذا كان هناك نجاح أو فشل. إذا كان هناك فشل على الفور ، أو فشل في wp_mail () أو بريد PHP ، فإن المكون الإضافي يوزع الخطأ ويقترح حلولاً عملية يمكن لأي مستخدم عادي فهمها.
لا يتوقف المكون الإضافي عند هذا الحد حتى بمجرد إرسال البريد الإلكتروني. يقوم WP Mail SMTP بإجراء المزيد من الفحوصات لتأكيد إعداد DNS الخاص بالمجال. يتحقق ويؤكد أن سجلات نظام التعرف على هوية المرسل (SPF) و DKIM وسجلات DMARC تم إعدادها جميعًا بشكل صحيح.
من المحتمل أن تنتهي رسائل البريد الإلكتروني الخاصة بك في مجلد البريد العشوائي الخاص بالمستلمين ، إذا لم تقم بتكوين سجلات DNS هذه بشكل صحيح. هذا هو سبب أهمية فحوصات DNS هذه حقًا.
تحسين إمكانية تسليم البريد الإلكتروني في WordPress وتجنب مجلد البريد العشوائي
حتى مع جميع الإعدادات الصحيحة ، قد لا تزال تواجه مشكلات في التسليم. هذا هو الحال بشكل خاص عند استخدام الاستضافة المشتركة ، حيث تستخدم مواقع ويب متعددة نفس عنوان IP.
لحسن الحظ ، فإن خدمات مثل SendGrid و Mailgun و SMTP.com و Amazon SES تجعلها عملية تافهة لإرسال كميات كبيرة من رسائل البريد الإلكتروني ، مع معدل منخفض جدًا من مشكلات التسليم مع معالجة الشكاوى المرتدة تلقائيًا.
تكامل WordPress مع خدمة البريد الإلكتروني / خادم SMTP
يعد دمج موقع الويب الخاص بك مع خدمة البريد الإلكتروني أمرًا سهلاً مثل ABC مع المكون الإضافي WordPress WP Mail SMTP. يجعل المكون الإضافي من السهل والسريع استخدام مجموعة متنوعة من موفري بريد SMTP. أو أي مزود بريد إلكتروني عام يدعم بروتوكول SMTP ، وهو البروتوكول المستخدم لإرسال البريد الإلكتروني.
يمكنك استخدام البرنامج المساعد المجاني لربط موقع الويب الخاص بك واستخدام SMTP.com و Sendgrid و Mailgun و Gmail و SendinBlue. ومع ذلك ، يمكنك استخدام WP Mail SMTP Pro لاستخدام أي خدمة SMTP أخرى ، والاستفادة من العديد من الميزات الأخرى ، مثل التقارير ودعم الأولوية وعناصر التحكم في البريد الإلكتروني والمزيد. ارجع إلى صفحة تسعير WP Mail SMTP للحصول على قائمة كاملة بجميع الميزات المتاحة في إصدار Pro من ملحق WordPress هذا.
باستخدام المعالجات ، يمكنك الاتصال بخدمة البريد الإلكتروني في غضون ثوان
كما ترى في لقطة الشاشة أدناه ، يمكنك باستخدام المعالج تكوين كل شيء. هذه في الواقع لقطة شاشة لإعداد موقعنا.
قد لا يبدو تسليم البريد الإلكتروني على الفور على أنه الأولوية القصوى التي يجب على مسؤولي WordPress القلق بشأنها. ومع ذلك ، ستشكر نفسك على أنك استغرقت وقتًا لإعداد البريد الإلكتروني بشكل صحيح في WordPress عندما تحتاج إلى إرسال رسائل إخبارية لعملائك ومستخدمي موقع الويب أو رسائل بريد إلكتروني لإعادة تعيين كلمة المرور أو رموز 2FA أو تلقي تحديثات مهمة حول مدونة WordPress الخاصة بك.
هل تحتاج إلى مساعدة في إعداد البريد الإلكتروني الخاص بك؟
إذا واجهتك مشكلة ، لا تعرف من أين تبدأ ، أو واجهت بعض المشكلات الفنية ، أو ببساطة لا تهتم بإعداد نظام بريد إلكتروني موثوق بنفسك ، قم بالترقية إلى WP Mail SMTP Pro ، حتى تتمكن من طلب دعم القفازات البيضاء - فريقهم سيقوم بتهيئة كل شيء لك في غضون ساعات قليلة.