عدم إرسال البريد الإلكتروني من خلال ووكومرس او إرسال رسائل البريد الإلكتروني غير المكتملة هو أحد من مشاكل شاسعة يواجهها مستخدمي مكون إضافي ووكومرس. على سبيل المثال قد لا يتلقي زبائن موقع الويب إعلامات متعلقة إلي الطلبات الخاصة بهم في الموقع. لذا قمنا في هذه المقالة إلي حلّ مشكلة عدم إرسال البريد الإلكتروني من خلال ووكومرس.
كذلك، يحدث هذه المشكلة أن لا يتلقي مسؤول الموقع أي بريد إلكتروني أو لا يرسل ووكومرس أي إعلان مرتبط إلي تلقي البريد الإلكتروني. ينتج عدم إرسال البريد الإلكتروني من خلال ووكومرسعن الإعدادات الخطأ في المكون الإضافي أو عدم توافق مع إصدارات HHVM، PHP أو الشؤون الأخري.
نشير في هذه المقالة إلي الأسباب المختلفة التي يسببون إلي عدم إرسال البريد الإلكتروني من خلال ووكومرس و نقدّم أساليب لحلّهم.
قم بتحقق من إعدادات بريد إلكتروني ووكومرس
يجب تحقق من عنصرين رئيسيين في إعدادات بريد إلكتروني ووكومرس: Email sender options و Individual notification emails.
تكوين إرسال البريد الإلكتروني: أدخل في البداية إلي لوحة معلومات ووردبريس لتحقق من الأخطاء في قسم إعدادات مرسل البريد الإلكتروني. ثم ضع المأوس على بارة ووكومرس في قائمة رئيسية و أختاروا خيار التكوين. الآن، إنقر على تبويب رسائل البريد الإلكتروني. إبحث عن عبارة تكوين إرسال البريد الإلكتروني في هذه الصفحة و تتأكد عن صحة المعلومات التي دخلت إلي قسم “من” إسم و “من” عنوان Url.
يدل معلومات “من” إسم على إسم تريدون مشاهدته من خلال مستخدميكم عند تلقي البريد الإلكتروني. لا تستخدم علامات محددة مثل “ @/.&-“ في هذا القسم. إستخدام الحروف مسموح بها فحسب. إذا تستخدم الآن إسم يشبه إلي yourname@BusinessName، فمن المحتمل لا يمكنكم إرسال البريد الإلكتروني.
قم بتحقق من إدخال عنوان صحيح لإرسال رسائل البريد الإلكتروني في قسم “من” عنوان (محدد موقع الموارد). إذا تحتاج إلي الإصلاح فإنقروا على خيار حفظ التغييرات بعد إجراء التغييرات.
إخطارات البريد الإلكتروني: يمكنك مشاهدة جميع المعلومات المرتبطة إلي رسائل البريد الإلكتروني الإخطار للتأكد عن صحة الإعدادات في صفحة رسائل البريد الإلكتروني. إنقر على الإخطارات المضطربة. أ تم تفعيل هذه الإخطارات لحساب مستخدمكم؟ وإلا قم بتنشيطها. ثم قم بتحقق من صحة رسالة البريد الإلكتروني المتلقي. في النهاية، إنقروا على خيار حفظ التغييرات.
قم بإختبار البريد الإلكتروني على خادمكم
يمكنك إختبار على موقع الويب الخاص بكم من خلال مكون إضافي Check Email plugin بسيط حتي تتأكدوا من إرسال البريد الإكتروني على رغم الإعدادات الحالية في ووردبريس أو خادمكم.
إنقر على خيار Check Email في قائمة الأدوات فيلوحة معلومات ووردبريس بعد تثبيت المكون الإضافي. أدخل عنوان بريد إلكتروني و ثمّ أختاروا عبارة Send test email.
يمكنك إختبار خادمكم بهذه الطريقة. الآن يظهر رسالة التأكيد. إرجع إلي عنوان بريد إلكتروني سجلته حتي تتأكدوا من إرسال البريد الإلكتروني.
سيكون موضوع البريد الإلكتروني Test email from https://yourdomain.com. ايضاً قوموا بتحقق من مجلد مزعج و Junk خاص بكم. إذا تلقون البريد الإلكتروني هذا هو أن يعمب ووردبريس على خادم الويب الخاص بكم صحيحاً.
نتيجة لذلك، لقد ينتج المشكلة عن عدم تكوين مناسب مع مكون إضافي نموذج المستخدم او عدم التوافق.
يمكن الوصول إلي مطور المكون الإضافي لإزالة المشكلة. يمكنك أن توضح لهم أنك قد أجريت الاختبار أعلاه على كمبيوتركم و أنه يعمل مع إعدادات ووردبريس الخاصة بكم.
كيف شاهدنا تقرير رسائل البريد الإلكتروني المرسلة
إذا يعمل إرسال البريد الإلكتروني صحيحاً فيمكن أن يكون المشكلة في قسم تحويل البريد الإلكتروني إلي المتلقي. هذا هو أن تم تحديد رسائل البريد الإلكتروني المرسلة الخاص بكم بواسطة خدمة المنع عن رسائل مزعجة. يمكنك مشاهدة قائمة من جميع رسائل البريد الإلكتروني المرسلة من خلال تثبيت مكون إضافي WP Mail Logging.
قم بإرسال طلب كإختبار في الموقع بعد تنزيل و تفعيل المكون الإضافي. إرجع إلي قسم WP Mail Log من خلال لوحة معلومات ووردبريس. في الصفحة المتعلقة إلي المكون الإضافي، يمكنكم معرفة ما إذا كان طلبكم أدى إلي بريد إلكتروني. أيضاً، إذا حدث خطأ في العملية، فستعرض هذه الصفحة.
إذا تم إرسال البريد الإلكتروني ولكن لم يتم تسليمه فإتبع الخطوات التالية:
قم بتحقق من كمية إدخال “من” عنوان يتصل عنوان البريد الإلكتروني المدخلة إلي دومين مستعملكم عبر الرجوع إلي قسم ووكومرس، تكوين و ثم رسائل البريد الإلكتروني. إذا تستخدم دومين @gmail.com، فيمكن أن يؤدي عدم إنطباق بين خادمكم و الخادم المتعلقة إلي البريد الإلكتروني (هنا Gmail) إلي نقل البريد الإلكتروني المرسلة إلي الملفّ المزعج.
يمكنك إستخدام مكون إضافي SMTP لإزالة هذه المشكلة حتي يرسل البريد الإلكتروني من خلال خادمهم. فيزداد إحتمال تسليم البريد الإلكتروني.
تحقق من عدم إرسال رسائل البريد الإلكتروني إلي مجلد البريد المزعجة
إحتمال آخر هو أن قد يكون رسائل البريد الإلكتروني المرسلة إلي المستخدمين في مجلد مزعج عوضاً لبريدهم الإلكتروني الوارد. لذا من المحتمل ان يضع عنوان أي بي مضيفكم (web host IP address) في قائمة السوداء و سببه البريد المزعج للمستخدمين الذين يشاركونكم هذا العنوان.
للقيام إلي هذا العمل يجب عليكم التواصل مع مضيفكم الويب و شرح المشكلة و مساعدة منهم لإزالة المشكلة. إذا لا يستطيع إستضافة الويب الخاص بكم إلي حلّ المشكلة و أنتم لا تريدون تغيير مضيفكم، فمن الأفضل إستخدام مكون إضافي SMTP.
إستخدم بريد إلكتروني يحتوي على النطاق المختلف لتلقي الرسالة
يمكن أن يحدث مشكلة إرسال الإخطارات من جانب واحد. هذا هو أن مستخدمو موقعكم يتلقون الإخطار المرتبط إلي طلبات و أنشطتهم ولكنكم لا تلقون تقرير من أنشطة المستخدمين.
أعلن بعض المستخدمين سبب هذه المشكلة إستخدام عنوان بريد إلكتروني المتلقي و المرسل مع الدومين الواحد. على سبيل المثال، كان عنوان المرسل example@yourdomain.com و عنوان المتلقي person@yourdomain.com أيضاً. وضع كلا عنوانين في نطاق yourdomain.com.
يحلّ مشكلتكم إستخدام عنوان بريد إلكتروني المتلقي مع الدومين المختلف بسهولة.
إنتقل إلي قسم ووكومرس و ثم قسم التكوين عبر لوحة معلومات ووردبريس. إنقر على تبويب رسائل البريد الإلكتروني و أختاروا إخطار واجه المشكلة. أختر عنوان جديد مع دومين مختلف لمتلقي البريد الإلكتروني. في النهاية إضغط على خيار حفظ التغييرات.
تعليم تثبيت SMTP في ووردبريس
إذا لا يفيد الأشياء المذكورة فقوموا بمساعدة من خادم SMTP. يعمل هذ الخادم مماثلة إلي إستضافة الويب. تقوم بتوفير حساب مستخدم و تتمتعوا عن خدماتهم.
إستخدام هذه الخدمة أكثر أماناً من إرسال البريد الإلكتروني من خلال خوادمكم. على سبيل المثال يكون Gmail خادم البريد الإكتروني و يجري فيها إرسال البريد الإلكتروني و تلقيه. وجود خدمة SMTP مخصصة يشبه إلي أن يكون عندكم نصف من خدمات Gmail. بحيث أن يمكنكم إرسال البريد الإلكتروني من خلالها و لن تستطيعون تلقي البريد الإلكتروني.
يرسل ووكومرس رسائل البريد الإلكتروني من خلال وظيفة wp_mail() في ووردبريس. يدعو ووردبريس PHP و يدعو PHP الخادم في إستضافة الويب الخاص بكم. إستضافات الويب يقومون بتقييد إستخدام وظيفة PHP Mail لأنّ إستغلالها سهل جداً. يقدّم في التالي أربعة خيارات قد يستخدم للكثير من مواقع الويب. تستطيع إستخدام الأوصاف المتعلقة إلي خطوات التثبيت في قسم التكوين لتثبيت أيهم:
تكوين Gmail SMTP في ووردبريس
Gmail SMTP يعد أفضل مكون إضافي لإصلاح مشكلة إرسال البريد الإلكتروني في ووكومرس في الوقت الحاضر. يجب إتخاذ الخطوات التالية لتثبيت و تفعيل هذا المكون الإضافي:
في البداية، أدخل إلي لوحة معلومات ووردبريس لتثبيت المكون الإضافي. قم بوضع علامة المأوس على المكونات الإضافية و إنقروا على خيار الإضافة.
إبحث عن عبارة Gmail SMTP في شريط البحث. بعد إظهار المكون الإضافي الذي تريدونه في قسم شريط البحث، إنقروا على قم بالتثبيت حالياً و تتوقف في بضعة دقائق. عندما إنتهت عملية التثبيت، فقوموا بتفعيل المكون الإضافي من خلال النقر على عبارة “قم بتفعيل“. أدخل إلي قسم الإعدادات من خلال البحث عن Gmail SMTP في صفحة المكونات الإضافية.
بالنقر على محفظة جوجل (Google wallet) أدخلوا إلي console.developers.google.com و قوموا بإنشاء مشروع جديد. أختر إسم لمشروعكم. على سبيل المثال Gmail SMTP. ثمّ إنقروا على زر الخلق(Create).
الآن، إنقر على محفظة جوجل في الشراء الفوري و أختاروا مشروع قاموا بإنشاءه.
أختر Credential من قائمة اليسار. إنقر على Create Credentials و أختاروا OAuth client ID. إضغط على Configure consent screen في الصفحة اللاحقة و إحفظوها.
أختر Web application في الصفحة اللاحقة و قم بتسميتها إلي Gmail SMTP.
قم بإستعادة إلي لوحة معلومات ووردبريس و أختاروا مكون إضافي Gmail SMTP. قم بنسخ محدد موقع موارد رئيسي لإعادة التوجيه الخاص بكم في التبويب الرئيسي.
قم بنسخ ID للمستخدم و client server من قسم OAuth client و قوموا بلصق في قسم إعدادات المكون الإضافي. ثم إرجع إلي المكون الإضافي و أدخلوا عنوان بريد إلكتروني قاموا بإنشاء المشروع معه و تريدون إرسال رسالة البريد الإلكتروني إليه. قم بإدخال نفس العنوان البريد الإلكتروني في قسم From كذلك.
أختر From Name. أدخل العبارة المعنية في صفحة مكون إضافي Gmail SMTP. ثمّ، أدخل عنوان البريد الإلكتروني المستخدم الخاص بكم في OAuth Email Address و From Email Address. أكتب الإسم المطلوب في From Name.
أختر عبارة TLS في Type of Encryption و أدخلوا رقم 587 أمام عبارة SMTP Port.
في المرحلة الأخيرة، إنقروا على خيار التخزين لحفظ التغييرات. يظهر زر Grant Permission في أسفل الصفحة.
إرجع إلي المكون الإضافي. إذا SMTP Status عرض وضع الإتصال (Connected) فإنكم قاموا بإتباع خطوات التثبيت صحيحاً.
تكوين MailGun SMTP في ووردبريس
يعتبر خدمة MailGun، خدمة إرسال و تلقي البريد الإلكتروني تم تصميمه في الدرجة الأولي للمطورين. ولكن يمكن إستخدامه للآخرين بسهولة. ميزة هامة لهذه الخدمة هي إرسال 10 آلف بريد إلكتروني في الشهر الواحد مجاناً. تكون هذه الكمية أكثر من حاجتهم للأعمال التجارية الصغيرة و مطوري ووردبريس. يجب عليكم دفع تكلفة قليلة لإرسال 500 ألف بريد إلكتروني تالي.
لا يأخذ الوقت الكثيرة تكوين MailGun في ووردبريس. في البداية، قوموا بإنشاء حساب مجان في موقع ويب Mailgun.com. نقترح عند الدخول عليكم تفعيل مصادقة ثنائية الخطوة (two-factor authentication).
أدخل نطاقكم في المرحلة التالية. للقيام إلي هذا العمل إنتقل إلي تبويب Domains و إنقروا على Add New Domain.
الآن، يجب تكوين الدومين لتسليم البريد الإلكتروني. يقترح MailGun أن أختاروا نطاق فرعي مثل mg.mydomain.com.
يجب عليكم زيادة DNS لإتصال بريدكم الإلكتروني إلي خدمة MailGun. أنتم تستطيعون القيام إلي هذا العمل في موقع مسجل النطاق الخاص بكم أو مطور DNS آخر.
للقيام إلي هذا العمل تحتاجون إلي 2 سجلات، TXT، سجل MX و CNAME. بعد إدخال السجلات (Records) المرتبطة إلي DNS، فإنكم تحتاجون إلي زمن لنشرهم. يطول هذه العملية بضعة دقائق ولكن يمكن أن يحتاج إلي 24 ساعة وقت.
يتيح لكم استخدام أداة DNSMap المجانية التحقق من إتصال سجلاتكم بقيم MailGun المطلوبة. يمكن التحقق من هذا الموضوع بالنقر على Check DNS Records Now في لوحة تحكم MailGun أيضاً. عندما تم نشر جميع سجلات DNS، فيتم تنشيط النطاق إلي حالة تفعيل (Active).
الآن، عليكم تثبيت مكون إضافي MailGun و ضبطه في الموقع.
في البداية، قوموا بتنزيل و تثبيت Mailgun plugin. قم بتنزيل المكون الإضافي المطلوبة عبر البحث في لوحة معلومات ووردبريس في قسم الإضافات و النقر على Add New.
يستخدم MailGun طريقتين HTTP API و SMTP لإرسال البريد الإلكتروني. بالطبع يمكن الوصول إلي أسلوب HTTP API في إصدار رسمي المكون الإضافي. يعمل طريقة HTTP API أسرع من طريقة SMTP و لديه طبقة حفاظة إضافية يقوم بتحسين أمن موقعكم.
إنتقل إلي نطاقكم في Mailgun اتفعيل المكون الإضافي و إنسخ شفرة API. ثمّ إنتقل إلي قسم الإعدادات في مكون إضافي Mailgun. أختر HTTP API، أدخلوا إسم دومينكم Mailgun. أدخل شفرة API. أكتب العناوين المطلوبة في قسم From Address و From Name و إنقروا في النهاية على Save Changes.
تأكد من صحة الإعدادات و تشغيل مناسب المكون الإضافي في قسم Test Configuration من خلال إرسال البريد الإلكتروني الإختباري. سيرسل كل رسائل البريد الإلكتروني موقع الويب الخاص بكم عن طريق خوادم MailGun.
تكوين SendGrid SMTP في ووردبريس
خيار آخر يمكن إستخدامه هو SendGrid. يتيحك هذه الخدمة نسخة تجريبية مدتها ثلاثين يوماً لإرسال 40000 رسالة بريد إلكتروني.
بعد نهاية نسخة تجريبية يمكنكم إستخدام هذا المكون الإضافي لإرسال 100 بريد إلكتروني في اليوم. في حالة وجود الكثير من المستخدمين عندكم تحتاجون إلي برامج محددة هذه الخدمة يستلزم إلي رسوم شهرية.
هذا المكون الإضافي يستبدل SMTP أو API إلي وظيفة إفتراضية wp_mail(). يستخدم SendGrid أسلوبين Web API و SMTP لإرسال البريد الإلكتروني. يكون Web API أسرع و له قدرة السيطرة على إشتراك المستخدمين، IPs و تنسيق البريد الإلكتروني.
قم بإنشاء حساب مستخدم في SendGrid.com لإستخدام هذه الخدمة لإرسال رسائل البريد الإلكتروني الخاص بكم و إنشاء شفرة API لكم.
قم بتسجيل الدخول في نسخة مجانة ثلاثون يوم. نقترحكم عن الدخول إلي تقعيل الإستيثاق الثنائي (two-factor authentication). يمكن العثور على هذه الميزة في قسم Settings.
إنقر على Create API Key في صفحة الإعدادات و في قسم API Keys. اختر إسم ل API خاص بكم.
أختر حالة Full Access و إنقر على Create & View. قم بنسخ شفرة API خاصة بكم و إحفظها في مكان أمن. لأنها يعرض بمرة واحدة فقط و تحتاجون إلي هذه الشفرة لتكوين المكون الإضافي.
يمكن تنزيل مكون إضافي SendGrid من خلال لوحة معلومات ووردبريس و في قسم الإضافات و قسم فرعي Add New. أدخل شفرة API خاصة بكم بعد تصبيت المكون الإضافي في قسم Settings و ثم SendGrid.
أيضاً، ينبغي إمتلاء قسم Name وSending Address من خلال إسم تريدون عرضه إلي المستخدمين عنوان مرسل البريد الإلكتروني. ثمّ إنقر على Update Settings. الآن، تأكد عن تشغيل صحيح هذا المكون الإضافي عن طريق إرسال البريد الإلكتروني التجريبي.
أسلوب المصادقة المستخدمة في SendGrid يزداد إلي إحتمال تسليم صحيح البريد الإلكتروني. وإلا يمكن ان يكون مجلدكم من بين البريد المزعج.
غنقر في لوحى معلومات SendGrid على Settings و ثمّ Sender Authentication. إضغط في قسم Domain Authentication على Get Started.
أختر DNS host يستخدمه. أدخل دومين يستخدمه لإرسال البريد الإلكتروني. اختر في التالي نوع امنكم المطلوبة. تذكر أن يكون Use automated security حالة إفتراضية و موصي بها.
الآن تدخل إلي صفحة عبر الضغط على Next يجب عليكم إدخال سجلات DNS حتي يتصل بريدكم الإلكتروني إلي SendGrid. أنتم تستطيعون القيام إلي هذا العمل في موقع مسجل الدومين أو مطور DNS آخر.
تحتاج هنا إلي ثلاث سجلات CNAME. عندما قمت بإدخال السجلات، قوموا بوضع علامة على جانب عبارة I’ve added these records و إنقروا على Verify. بعد أن دخلوا السجلات (Records) المرتبطة إلي DNS فتحتاجون إلي مدة لنشرها.
يطول هذه العملية بضعة دقائق ولكن يمكن أن يحتاج إلي 24 ساعة في بعض الاوقات. قد إنتهي عملكم بعد مشاهدة رسالة It worked.
تكوين SMTP PostMark في ووردبريس
الخيار الآخر نقترحكم لإزالة مشكلة عدم إرسال البريد الإلكتروني في ووردبريس هو إستخدام مكون إضافي PostMark.
في البداية، قوموا بإنشاء حساب المستخدم في عنوان https://postmarkapp.com. ثم إنسخ شفرة API في قسم Credentials.
إنتقل إلي لوحة معلومات ووردبريس، قسم الإضافات و ثم قسم الزيادة لتثبيت مكون إضافي PostMark. ثم قوموا بتنزيل و تفعيل المكون الإضافي من خلال البحث عن عبارة Postmark Approved.
يمكن العثور على عبارة PostMark ظهرت في هذا الشريط بعد التفعيل عبر قسم إعدادات لوحة معلومات ووردبريس. أحفظ التغييرات من خلال إدخال شفرة API و أيضاً عنوان المرسل المطلوب الخاص بكم و النقر على Save Changes. ثم أرسل Test Email حتي تأكدوا من عمل الخدمة صحيحاً. يستخدم PostMark أسلوب SMTP لإرسال البريد الإلكتروني. كذلك، ينبغي تعطيل وظيفة wp_mail() في ووردبريس.
قمنا في هذه المقالة إلي أسباب عدم إرسال البريد الإلكتروني من خلال ووكومرس و أساليب إزالته. نأمل أن يفيد نقاط هذه المقالة لإزالة مشكلة خدمة ووكومرس.
يجب أن نشير في النهاية إلي وجود خدمات المعاملات عبر البريد الإلكتروني أو SMTP آخر مثل SparkPost Mailjet، Amazon SES و SendWP قد تريدون إستخدامها.