WordPress رسائل البريد الإلكتروني و SMTP

نشرت: 2022-11-01

هل واجهت مشاكل في إرسال رسائل البريد الإلكتروني من موقع WordPress الخاص بك؟ ربما سمعت عن استخدام خدمة SMTP لمعالجة رسائل البريد الإلكتروني من أجل تحسين الموثوقية؟ يمكن أن يبدو كل شيء مربكًا بعض الشيء!

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

هيا بنا نذهب!

متى تستخدم البريد الإلكتروني مع WordPress؟

أول الأشياء أولاً ... عندما نتحدث عن استخدام البريد الإلكتروني و WordPress ، فإننا لا نناقش تكوين حساب بريد إلكتروني "عادي" تستخدمه يوميًا لإرسال بريد إلكتروني من نطاقك. إنه تمييز مهم. إذا كنت تقرأ هذه المقالة لأنك تريد معرفة كيفية إعداد نظام البريد الإلكتروني الخاص بك للبريد الإلكتروني "العادي" ، فراجع مقالتنا "Google vs Rackspace vs Microsoft - أي مزود بريد إلكتروني هو الأفضل؟" والتي ستوفر لك جميع المعلومات التي تحتاجها للبدء.

نوع البريد الإلكتروني الذي نناقشه في هذه المقالة هو البريد الإلكتروني المرسل من موقع WordPress الخاص بك - عادةً ما يكون البريد الإلكتروني "للمعاملات" الذي قد يتضمن أشياء مثل إشعارات إعادة تعيين كلمة المرور وإشعارات تسجيل الدخول وما إلى ذلك. يتضمن هذا أيضًا إشعارات البريد الإلكتروني التي يتم إنشاؤها عند تكوين النماذج على موقع الويب الخاص بك باستخدام مكونات إضافية للنماذج الشائعة مثل نموذج الاتصال 7. يمكنك التحقق من أحد هذه الإضافات بسرعة فائقة من خلال التوجه إلى شاشة تسجيل الدخول على موقع WordPress الخاص بك والنقر فوق 'فقدت كلمة المرور الخاصة بك ' حلقة الوصل.

من الناحية النظرية ، يجب أن يتم إرسال رابط إعادة تعيين كلمة المرور إلى صندوق البريد الإلكتروني الخاص بك. لاحظ أننا قلنا "نظريًا"! من المعروف أن نظام تسليم البريد الإلكتروني المستخدم افتراضيًا في WordPress غير موثوق به. ومع ذلك ، من غير العدل إلقاء اللوم تمامًا على WordPress. تعتمد العديد من المشكلات المتعلقة بنظام تسليم البريد الإلكتروني الافتراضي في WordPress بشكل كبير على إعداد الخادم الأساسي. كما هو الحال دائمًا تقريبًا ، تميل الاستضافة الأرخص إلى أن تكون أكثر إشكالية.

على الرغم من أنه يمكن توجيه الإصبع بشكل موثوق إلى الاستضافة للتسبب في حدوث مشكلات في البريد الإلكتروني في WordPress ، إلا أن هناك بلا شك بعض جوانب نظام البريد الإلكتروني في WordPress أقل من الكمال.

مشكلة تسليم البريد الإلكتروني الافتراضي لـ WordPress

يرسل WordPress رسائل البريد الإلكتروني باستخدام وظيفة wp_mail المضمنة التي تعتمد على وظيفة بريد PHP وتسمح لك بإرسال رسائل البريد الإلكتروني عبر موقع WordPress الخاص بك باستخدام وظيفة البريد القياسية لمضيفك. تنفيذها بسيط ولن يواجه معظم المطورين أي مشكلة في التعامل مع شيء كهذا.

ومع ذلك ، هناك بعض العيوب المعروفة في هذا النظام والتي يمكن أن تسبب مجموعة من المشكلات:

  • لا يوجد مصادقة / تحقق : لا تخضع رسائل البريد الإلكتروني المرسلة عبر وظيفة بريد PHP الأساسية لأي نوع من المصادقة أو التحقق الذي سيحدث الآن بشكل طبيعي لرسائل البريد الإلكتروني المرسلة باستخدام أنظمة أكثر تعقيدًا. سيؤدي هذا على الأرجح إلى اعتبارها رسائل غير مرغوب فيها أو بريد غير هام من خلال حساب البريد الإلكتروني للمستلم.
  • من المحتمل أن يتم الاختطاف : بروتوكول البريد الإلكتروني سهل نسبيًا لمرسلي البريد العشوائي لاستخدامه في إرسال رسائل البريد الإلكتروني العشوائية الخاصة بهم (أحيانًا عشرات الآلاف منهم!). لن يؤدي هذا السلوك فقط إلى تحميل حمل إضافي على الخادم الخاص بك (وبذلك ، يؤدي ذلك إلى إبطاء موقع الويب الخاص بك) ولكنه سيؤدي أيضًا إلى وضع علامة على نطاقك بواسطة عوامل تصفية البريد العشوائي. سيؤدي ذلك إلى الإضرار بإمكانية تسليم أي بريد إلكتروني يستخدم مجالك (حتى إذا تم إرساله باستخدام مزود بريد إلكتروني ذا سمعة طيبة مثل Microsoft).

بسبب نقاط الضعف هذه ، يقوم بعض مزودي الاستضافة بتعطيل وظيفة WordPress wp_mail مما يعني أنه لا يمكنك إرسال أي بريد إلكتروني للمعاملات دون تمكين خدمة SMTP لجهة خارجية.

ما هو SMTP؟

يرمز SMTP إلى بروتوكول نقل البريد البسيط ويستخدم لإدارة رسائل البريد الإلكتروني الصادرة بطريقة أكثر موثوقية.

مثل جميع بروتوكولات البريد الإلكتروني ، يتم استخدامه لإرسال رسائل البريد الإلكتروني من حساب بريد إلكتروني إلى آخر عبر الإنترنت ويتضمن مجموعة من القواعد التي تسمح لعملاء البريد الإلكتروني والحسابات المختلفة بتبادل المعلومات بسهولة.

خوادم SMTP

ربما تكون قد سمعت الكلمات "SMTP" و "خوادم SMTP" يتم استخدامهما بالتبادل. يشير SMTP إلى البروتوكول والخادم هو مجرد الكمبيوتر المستخدم لتشغيل العملية الفعلية. يمتلك كبار مزودي خدمة البريد الإلكتروني مثل Google خوادم SMTP الخاصة بهم والتي يقومون بتشغيلها.

مهمتهم هي قبول الرسائل من عميل SMTP وإرسالها إلى العميل بعد التأكد من صحتها. هذا يعني أن معظم رسائل البريد الإلكتروني التي تتلقاها من الأشخاص الذين سمحت لهم بإرسال رسائل بريد إلكتروني إليك يتم فحصها للتأكد من شرعيتها.

كيف يعمل SMTP؟

دعنا نتعرف بسرعة على كيفية عمل خادم SMTP فعليًا:

  1. عند إرسال بريد إلكتروني ، يقوم عميل SMTP (أو المرسل) بإنشاء اتصال بخادم SMTP (باستخدام المنفذ 25) من أجل التحقق من صحة البيانات ونقلها باستخدام الأوامر المناسبة.
  2. بعد ذلك ، يبدأ العميل المعاملة عن طريق إرسال عناوين البريد من: و TO: إلى الخادم. سيتحقق الخادم مما إذا كانت هذه العناوين شرعية والرد برسالة مقابلة.
  3. بمجرد الموافقة على العناوين ، يرسل عميل SMTP محتوى البريد الإلكتروني أيضًا والذي يتم إرساله بعد ذلك إلى المستلم (المستلمين).

يحدث كل هذا في أجزاء من الثانية وفي معظم الأحيان يمر دون أن يلاحظه أحد من قبل المرسل والمتلقي.

الاختلافات بين SMTP وبروتوكولات البريد الإلكتروني الأخرى

بالإضافة إلى SMTP ، ربما تكون قد سمعت عن أنواع أخرى من بروتوكولات البريد الإلكتروني ، مثل POP و IMAP.

ومع ذلك ، فإن كل من POP و IMAP يقيدان تسليم البريد الإلكتروني إلى الخوادم المعتمدة فقط. فهي ليست مناسبة للاستخدام في الاتصالات بين الشبكات. هذا هو المكان الذي يكون فيه SMTP مفيدًا ، حيث يمكنه "دفع" رسائل البريد الإلكتروني بين خوادم البريد غير المعروفة.

SMTP و WordPress

إذن ، ما علاقة SMTP بووردبريس؟

كما رأينا (وربما تكون قد جربت بنفسك) ، قد يكون استخدام بروتوكول البريد الافتراضي في WordPress مشكلة. لحسن الحظ ، من خلال الاستفادة من خادم SMTP مناسب ، يمكننا تجاوز آلية البريد الإلكتروني المضمنة في WordPress واستبدالها بشيء أكثر موثوقية. يمكننا القيام بذلك بمساعدة المكوِّن الإضافي لبريد WordPress SMTP الذي يسمح لنا بالاستفادة من خدمات ESP الخارجية (موفر إرسال البريد الإلكتروني) لتسليم الرسائل الصادرة التي تم إنشاؤها على موقع الويب الخاص بك على WordPress.

استضافة موقع الويب الخاص بك مع Pressidium

ضمان استرداد الأموال لمدة 60 يومًا

اطلع على خططنا

يعد ضمان تسليم رسائل البريد الإلكتروني المرسلة من موقع WordPress الخاص بك بشكل موثوق أمرًا مهمًا بشكل خاص عندما تحتاج إلى إرسال رسائل بريد إلكتروني إلى المستخدمين أو العملاء أو الأعضاء أو الزوار. في حين أن البريد الإلكتروني الفردي لإعادة تعيين كلمة المرور ينتهي في البريد الإلكتروني غير الهام عندما تكون أنت فقط من يستخدم الموقع ليس بهذه المشكلة ، يمكنك أن تدرك أنه ليس مظهرًا جيدًا لأشياء مثل رسائل البريد الإلكتروني لتأكيد الطلب لتنتهي في مجلد البريد العشوائي الخاص بالعميل.

بدأت Gettings مع SMTP وموقع WordPress الخاص بك

من أجل الاستفادة من فوائد استخدام خادم SMTP لمعالجة البريد الإلكتروني للمعاملات على موقع WordPress الخاص بك ، ستحتاج إلى شيئين.

  1. إضافة ووردبريس SMTP
  2. خدمة SMTP مثل Mailgun أو Gmail

إضافات WordPress SMTP

يعد استخدام خادم SMTP منفصل لمعالجة البريد الإلكتروني للمعاملات أمرًا شائعًا نسبيًا. نتيجة لذلك ، هناك العديد من ملحقات SMTP الممتازة التي يمكنك الاختيار من بينها. الكثير في الواقع بالنسبة لنا للكتابة عنه هنا! نظرًا لأنهم جميعًا يفعلون نفس الشيء على نطاق واسع ، فسوف نركز على واحد فقط. البرنامج المساعد WP Mail SMTP.

مع أكثر من 3 ملايين عملية تثبيت نشطة ، من الواضح أن هذا مكون إضافي شائع. فهو يجعل تكوين خادم SMTP أمرًا بسيطًا للغاية مع وجود خيارات متعددة جاهزة للعمل.

بمجرد تنزيله وتثبيته ، اتبع معالج الإعداد. ستكون الخطوة الأولى في العملية هي اختيار خدمة SMTP. كما سترى لديك العديد من الخيارات. عادةً ما تكون خدمات مثل Mailgun خدمات ستحتاج إلى دفع ثمنها. تستحق هذه النفقات (خاصة إذا كنت ترسل كمية كبيرة من البريد الإلكتروني) ولكن إذا كان لديك عدد قليل فقط من رسائل البريد الإلكتروني التي تمر عبر موقعك (مثل إشعارات الرسائل) ، فقد ترغب في اختيار خيار مجاني. ربما يكون Gmail هو الأكثر شيوعًا.

يعد هذا خيارًا رائعًا بشكل خاص إذا كان لديك بالفعل حساب Gmail ولكن حذر من أنه ليس بالضرورة الأبسط!

مع تحديد هذا ، سيتعين عليك الآن إنشاء تطبيق ويب في حساب Google الخاص بك.

تكوين Google Web App لإرسال بريد إلكتروني عبر SMTP

للبدء ، توجه إلى Google Developers Console. يجب أن تكون قادرًا على الوصول إلى هذا على الفور إذا قمت بتسجيل الدخول إلى حساب Google الخاص بك. أنشئ مشروعًا جديدًا. بعد اكتمال الإنشاء ، حدد المشروع لفتحه.

على الجانب الأيسر ، اضغط على "تمكين واجهات برمجة التطبيقات والخدمات"

في الشاشة الجديدة ، ابحث عن "Gmail API" وانتقل إلى صفحتها لتمكينها.

بمجرد تمكينه ، استخدم زر إنشاء بيانات الاعتماد في أعلى اليمين للدخول إلى صفحة بيانات الاعتماد.

في "نوع الاعتماد" ، تختار واجهة برمجة تطبيقات Gmail وبيانات المستخدم. ثم اضغط على التالي للانتقال إلى قسم "شاشة موافقة OAuth" وملء اسم التطبيق ودعم البريد الإلكتروني للمستخدم ومعلومات الاتصال بالمطور.

احفظ وتابع إلى الصفحة التالية ، وهي حول "نطاقات" لواجهة برمجة تطبيقات Gmail. يمكنك تخطي هذه الخطوة لأنها اختيارية (فهي تساعدك على التحكم في الوصول إلى البيانات الخاصة عند تفويض تطبيقك).

الخطوة 4 ، "معرف عميل OAuth" مخصص لبروتوكول OAuth 2.0 المستخدم للمصادقة والتفويض. هنا ، يجب عليك تحديد "Web Application" كنوع التطبيق من القائمة المنسدلة ثم تعيين اسم لعميل OAuth 2.0 الخاص بك.

التالي هو أصول JavaScript المعتمدة ، وهي اختيارية مرة أخرى. هنا ، يمكنك إدخال أصول متعددة للسماح لتطبيقك بالعمل على بروتوكولات أو مجالات أو نطاقات فرعية مختلفة. ضع في اعتبارك أنه لا يمكنك استخدام أحرف البدل.

في عناوين URL المعتمدة لإعادة التوجيه ، يمكنك تعيين المسار الذي سيتم إعادة توجيه المستخدمين إليه بعد مصادقتهم مع Google. لا يمكن أن يحتوي المسار على أجزاء عنوان URL أو مسارات ذات صلة أو أحرف بدل ، ولا يمكن أن يكون عنوان IP عام.

بعد الانتهاء من هذه الإعدادات ، اضغط على الزر "إنشاء" وسترى "معرّف العميل" قد تم إنشاؤه.

يوجد زر لتنزيل بيانات الاعتماد وزر تم الذي سينهي العملية.

إنهاء إعداد WordPress SMTP الخاص بك

عد إلى موقع WordPress الخاص بك. إذا كان المعالج لا يزال مفتوحًا ، فستحتاج إلى إدخال معرف العميل وسر العميل وإعادة توجيه URI الذي أنشأناه في وحدة تحكم Google.

ملاحظة: يمكنك إعادة فتح المعالج إذا لزم الأمر بالانتقال إلى عنصر قائمة WP Mail SMTP ثم الضغط على زر "تشغيل معالج الإعداد".

بعد إعادة تحميل الصفحة ، انقر فوق الزر "السماح للمكون الإضافي بإرسال رسائل البريد الإلكتروني باستخدام حساب Google الخاص بك" في الجزء السفلي من صفحة الإعدادات. يجب أن تتلقى الآن تأكيدًا بأنك على ما يرام. اختبر ذلك ، على سبيل المثال استخدامي لنموذج رسالة على موقع الويب الخاص بك. هل تصلك الايميل بنجاح؟

يرجى أن تضع في اعتبارك أنه إذا كان لديك موقع ويب أكبر يعالج الكثير من رسائل البريد الإلكتروني الخاصة بالمعاملات (مثل موقع WooCommerce النشط) ، فلن يكون استخدام خادم Google SMTP مناسبًا لأن رسائل البريد الإلكتروني المرسلة من خلاله محدودة الحجم والحجم. بدلاً من ذلك ، سترغب في استخدام بديل مثل Mailgun.

استنتاج

نأمل أن تتمكن الآن من تكوين موقع الويب الخاص بك بنفسك لإرسال رسائل البريد الإلكتروني باستخدام خادم Gmail SMTP أو فهم الخيارات حول البدائل. في الواقع ، ما لم تكن بحاجة إلى أشياء مثل رسائل البريد الإلكتروني لإعادة تعيين كلمة المرور لتعمل على موقعك ، فستحتاج إلى تمكين خدمة SMTP ببعض الوصف. بدلاً من ذلك ، يمكنك اختيار مضيف يستفيد بالفعل من قوة خدمة SMTP مخصصة نيابة عنك (مثل Pressidium).