كيفية استخدام SMTP لإرسال رسائل البريد الإلكتروني من WordPress
نشرت: 2023-04-11يحتوي WordPress على طريقة أصلية لإرسال رسائل البريد الإلكتروني. يستخدم وظيفة PHP mail () لتسليم كل تلك الرسائل الإخبارية أو إعادة تعيين كلمة المرور أو أي نوع آخر من البريد الإلكتروني الذي ترسله إلى جمهورك. في حين أن هذه الطريقة يجب أن تكون كافية من الناحية النظرية ، إلا أنها بعيدة كل البعد عن الكمال.
في WordPress ، يعد إرسال رسائل البريد الإلكتروني باستخدام SMTP بديلاً أفضل بكثير. وليس من الصعب إعدادها. سيوضح لك البرنامج التعليمي اليوم كيفية القيام بذلك باستخدام المكونات الإضافية وبدونها.
ما هو SMTP؟
يحدد بروتوكول SMTP أو بروتوكول نقل البريد البسيط قواعد إرسال البريد الإلكتروني. يجعل من الممكن تبادل رسائل البريد الإلكتروني بين أنواع مختلفة من أجهزة الكمبيوتر والخوادم والشبكات.
خادم SMTP هو تطبيق يعمل وفقًا لبروتوكول SMTP ويرسل رسائل البريد الإلكتروني من المرسل إلى المستلم. لتبسيط هذه العملية ، يتلقى خادم SMTP رسائل البريد الإلكتروني من عميل البريد الإلكتروني (Gmail و Yahoo! و Outlook وما إلى ذلك) وينقلها إلى خوادم SMTP الأخرى إذا لزم الأمر. ثم يتم التقاط رسائل البريد الإلكتروني بواسطة خادم SMTP للمستلمين ويتم تسليمها باستخدام خوادم البريد الوارد (POP3 أو IMAP).
لماذا يُعد استخدام SMTP لإرسال رسائل البريد الإلكتروني في WordPress فكرة جيدة؟
كما ذكرنا في البداية ، يستخدم WordPress وظيفة PHP mail () لإرسال رسائل البريد الإلكتروني. هذه الطريقة إشكالية لعدة أسباب:
- إنه مناسب في الغالب لرسائل البريد الإلكتروني البسيطة والبسيطة. إمكانيات HTML محدودة للغاية ، ولا يمكنك إضافة مرفقات أو تضمين صور. يتركك ذلك برسائل بريد إلكتروني مملة وعناصر تصميم قليلة أو معدومة ؛
- لديها قضايا تسليم كبيرة. PHP mail () لا يحتوي على رؤوس بريد إلكتروني مناسبة. نتيجة لذلك ، يضع مزودو خدمة الإنترنت (ISP) علامة على رسائل البريد الإلكتروني المرسلة بهذه الطريقة كرسائل غير مرغوب فيها أو يرفضونها تمامًا. لذلك ، إذا قمت ، على سبيل المثال ، بإرسال منشورات جديدة بالبريد الإلكتروني تلقائيًا إلى المشتركين لديك باستخدام بريد PHP () ، فمن المحتمل أن تكون مجلدات البريد العشوائي بشكل متكرر ؛
- لا يسمح بإرسال رسائل البريد الإلكتروني عبر خوادم خارجية. حتى إذا قمت بتكوين إعدادات SMTP ، فلن تكون قابلة للاستخدام إلا مع المضيف المحلي أو حل مشابه. PHP mail () لا يدعم مصادقة SMTP أيضًا.
الحل الأسهل هو تكوين WordPress لإرسال رسائل البريد الإلكتروني باستخدام خادم SMTP. يتطلب الأخير مصادقة الرأس ويدعم النقل الآمن عبر SSL و TLS. هذا يعني أنه سيكون لديك فرص أقل في مواجهة مشكلات تسليم البريد الإلكتروني ، خاصة إذا كنت تستخدم خدمة SMTP موثوقة وقمت بإعداد كل شيء بشكل صحيح.
في هذه الملاحظة ، دعنا نتعرف على كيفية إرسال رسائل البريد الإلكتروني في WordPress باستخدام خادم SMTP.
تكوين SMTP في WordPress بدون ملحقات
يمكنك تكوين SMTP في WordPress بدون ملحقات مع القليل من الترميز و PHPMailer. إنها مكتبة تم إنشاؤها لـ PHP للتغلب على أوجه القصور في وظيفة mail (). يدعم PHPMailer هياكل البريد الإلكتروني المعقدة (بما في ذلك HTML والصور المضمنة) والمرفقات. الأهم من ذلك كله ، أنه يمكّنك من إرسال رسائل بريد إلكتروني باستخدام أي خادم SMTP.
لكي يعمل PHPMailer ، نحتاج إلى خادم SMTP عامل. في نموذج الكود أدناه ، سنستخدم Gmail SMTP لإرسال رسائل البريد الإلكتروني في WordPress. ولكن قبل أن نبدأ ، يجب عليك إنشاء كلمة مرور للتطبيق بهذه التعليمات. وإلا فلن تتمكن من المصادقة بنجاح.
الآن ، انتقل إلى الدليل الجذر لموقع الويب الخاص بك وحدد موقع ملفwp-config.php. استخدم نموذج التعليمات البرمجية التالي لتهيئة إعدادات WordPress SMTP باستخدام بيانات اعتماد Gmail.
حدد ("SMTP_username"، "[email protected]") ؛ تعريف ('SMTP_password'، 'your-gmail-app-password') ؛ تعريف ("SMTP_server" ، "smtp.gmail.com") ؛ حدد ("SMTP_FROM"، "[email protected]") ؛ تعريف ("SMTP_NAME" ، "اسمك") ؛ تعريف ('SMTP_PORT'، '587') ؛ تعريف ("SMTP_SECURE" ، "tls") ؛ تعريف ('SMTP_AUTH' ، صحيح) ؛ حدد ('SMTP_DEBUG'، 0) ؛
انتقل إلى محرر السمات وابحث عن ملفfunction.phpلمزيد من التعديلات. لاحظ أنه يوصى بإجراء تغييرات على السمة الفرعية لتجنب الأعطال في السمة الرئيسية. أضف البرنامج النصي التالي إلى ملفfunctions.php.
add_action ('phpmailer_init'، 'my_phpmailer_smtp') ؛ function my_phpmailer_smtp ($ phpmailer) { $ phpmailer-> isSMTP () ؛ $ phpmailer-> المضيف = SMTP_server ؛ $ phpmailer-> SMTPAuth = SMTP_AUTH ؛ $ phpmailer-> المنفذ = SMTP_PORT ؛ $ phpmailer-> اسم المستخدم = SMTP_username ؛ $ phpmailer-> كلمة المرور = SMTP_password ؛ $ phpmailer-> SMTPSecure = SMTP_SECURE ؛ $ phpmailer-> من = SMTP_FROM ؛ $ phpmailer-> FromName = SMTP_NAME ؛ } احفظ الإعدادات وهذا كل شيء. الآن يقوم WordPress الخاص بك بإرسال رسائل البريد الإلكتروني عبر خادم SMTP.
لمزيد من التفاصيل ، راجع كيفية إرسال رسائل البريد الإلكتروني في WordPress عبر وظيفة PHP.
استخدام المكونات الإضافية لإعداد WordPress SMTP
هناك طريقة أبسط لتهيئة WordPress لإرسال رسائل البريد الإلكتروني عبر SMTP وهي من خلال المكونات الإضافية المخصصة. إنها لا تتطلب مهارات في البرمجة - ستتمكن من تكوينها حتى بدون مساعدة المطورين.
WP Mail SMTP
WP Mail SMTP هو البرنامج المساعد الأكثر شيوعًا لإعداد SMTP. يوجه PHP mail () لاستخدام أحد رسائل البريد المدمجة أو إعدادات SMTP المخصصة. من خلال القيام بذلك ، فإنه يحل مشكلات قابلية تسليم الوظيفة الأصلية.
يمكنك بسهولة تثبيت WP Mail SMTP بالانتقال إلى علامة التبويب "الإضافات" من لوحة معلومات موقع WordPress الخاص بك والضغط على "إضافة جديد". اكتب "WP Mail SMTP" في مربع البحث ، واضغط على "التثبيت الآن" ، ثم "تنشيط".
بمجرد تثبيت المكون الإضافي ، يمكنك تكوين جهاز الإرسال من لوحة القيادة أو باستخدام معالج الإعداد. كلاهما لهما نفس المفهوم ، فقط تصميمات مختلفة. نحن نفضل استخدام لوحة القيادة لذلك سنقوم بإعداد المكون الإضافي بمساعدته.
لدينا خياران رئيسيان:
- قم بإعداد WP Mail SMTP مع خدمات SMTP الخارجية
- استخدم جهاز إرسال بريد مدمج
الخطوة الأولى هي نفسها لكلا الخيارين ، لذلك دعونا نناقشها هنا. افتح إعدادات WP Mail SMTP وانتقل لأسفل إلى من البريد الإلكتروني ومن الاسم ضمن علامة التبويب "الاتصال الأساسي".
في حقل من البريد الإلكتروني ، أدخل عنوان البريد الإلكتروني الذي سيتم استخدامه لإرسال رسائل البريد الإلكتروني. قد يكون هذا حساب بريد إلكتروني مجانيًا ، لكننا نوصي بعنوان مع مجال مخصص لتسليم أفضل. للتأكد من استخدام العنوان الذي تم إدخاله في جميع رسائل البريد الإلكتروني ، حدد مربع "فرض من البريد الإلكتروني".
في حقل من الاسم ، أدخل الاسم الذي سيتم عرضه في رسائل البريد الإلكتروني المرسلة. مرة أخرى ، تحقق من Force From Name للتأكد من أن المكونات الإضافية الأخرى (على سبيل المثال ، WooCommerce أو المكون الإضافي للنشرة الإخبارية WordPress) لا تتجاوز هذا الإعداد.
بمجرد الانتهاء من ذلك ، يمكننا الانتقال إلى إعداد جهاز الإرسال لتوجيه WordPress لإرسال رسائل بريد إلكتروني تحتوي على المكون الإضافي.
إعداد بريد WP مع خدمات SMTP لجهات خارجية
يعد استخدام خدمة SMTP موثوقة لجهة خارجية أمرًا حيويًا لضمان تسليم رسائل البريد الإلكتروني الخاصة بـ WordPress إلى صناديق البريد الوارد الخاصة بالمستلمين. مع ميزة SMTP الأخرى في WP Mail SMTP ، يمكنك بسهولة دمج مرسل البريد المفضل لديك. في برنامج اليوم التعليمي ، سنستخدم خدمة SMTP موثوقة مقدمة من Mailtrap.
ولكن قبل دمجه مع موقع WordPress الخاص بك ، تحتاج أولاً إلى إنشاء حساب واتباع معالج داخل التطبيق للتحقق من مجالك. لإنجاز ذلك ، يجب أن يكون لديك حق الوصول إلى سجلات DNS الخاصة بنطاقك. في هذه ، سيتعين عليك إضافة سجلات SPF و DKIM و DMARC جاهزة ، ثم الضغط على التحقق من المجال.
بمجرد تشغيل حسابك ، ارجع إلى "إرسال المجالات" واضغط على المجال الذي تم التحقق منه. ثم انقر فوق "API and SMTP" ، واختر "SMTP" ، وانسخ بيانات الاعتماد.
ارجع إلى WP Mail SMTP واختر SMTP أخرى ضمن علامة التبويب Mailer.
سترى مجموعة من الحقول الفارغة. املأها باستخدام بيانات اعتماد SMTP في Mailtrap:
- مضيف SMTP: live.smtp.mailtrap.io
- التشفير: TLS (يمكنك أيضًا اختيار SSL ، لكن TLS موصى به)
- منفذ SMTP: 587 (سيتم ملؤه تلقائيًا)
- المصادقة: قم بالتبديل إلى تشغيل
- اسم مستخدم SMTP: api
- كلمة مرور SMTP: كلمة مرور SMTP الخاصة بك
اضغط على "حفظ الإعدادات". سترى نافذة تأكيد. إذا تم تكوين كل شيء بشكل صحيح وقام WordPress بإرسال بريد SMTP الإلكتروني ، فارجع إلى حساب Mailtrap الخاص بك واضغط على "التحقق من الإعداد".
باستخدام المدمج في Mailer
دعنا ننتقل إلى الخيار الثاني للتكامل - استخدام مرسل بريد مدمج للتأكد من أن WordPress يستخدم SMTP لإرسال رسائل البريد الإلكتروني. باستخدام هذه الطريقة ، يمكنك تحديد أحد مراسلي WP Mail SMTP البريدية ، بما في ذلك SendLayer و SMTP.com و Sendinblue و Amazon SES وما إلى ذلك. يمكن أيضًا استخدام هذه الطريقة لإعداد Gmail SMTP في WordPress أو حتى Microsoft 365 / Outlook.
تتشابه عملية التكامل مع معظم المرسبات الكهروستاتيكية. بالطبع ، يجب أن يكون لديك حساب عملي لدمجه مع WP Mail SMTP. ستحتاج فقط إلى اختيار مرسل البريد وإدخال مفتاح API الخاص بحسابك. ستكون التعليمات الخاصة بذلك متاحة في الوثائق الرسمية لـ ESP.
مع بعض رسائل البريد ، قد تحتاج إلى إدخال مجال الإرسال أو معرف تدفق الرسائل أو المنطقة. التعليمات التفصيلية لكل مرسل متوفرة هنا.
البرنامج المساعد HubSpot WordPress
يستخدم WP Mail SMTP بشكل أساسي لتكوين WordPress لإرسال رسائل البريد الإلكتروني باستخدام SMTP. على العكس من ذلك ، فإن HubSpot WordPress Plugin هو مكون إضافي كامل لمدير علاقات العملاء (CRM) لموقع الويب الخاص بك على WordPress. بمساعدتها ، يمكنك إنشاء قوائم بريد إلكتروني باستخدام نماذج الاشتراك ، والتواصل مع الزوار من خلال الدردشة المباشرة ، وتحليل المقاييس المهمة.
الأهم من ذلك ، يتيح لك HubSpot WordPress Plugin دمج ESP المفضل لديك لإرسال رسائل البريد الإلكتروني التسويقية (يدويًا أو تلقائيًا) إلى جهات الاتصال الخاصة بك. يحتوي أيضًا على قوالب مضمنة ومحرر السحب والإفلات. لذلك ، إذا كنت تبحث عن شيء أكثر من تكوين SMTP ، فقد يكون HubSpot خيارًا جيدًا لك.
Gmail SMTP
Gmail SMTP هو مكون إضافي لبرنامج WordPress لإرسال رسائل البريد الإلكتروني باستخدام SMTP ، ولكنه مصمم خصيصًا لـ Gmail. يعتمد على PHPMailer ووظيفة wp_mail الأصلية لإرسال رسائل البريد الإلكتروني ، مما يعني أنه لا يزال بإمكانك استخدام جميع وظائفهم.
يتصل المكون الإضافي لـ Gmail SMTP بـ Gmail باستخدام بروتوكول API و OAuth 2.0. بهذه الطريقة ، لن تضطر إلى إدخال أي أسماء مستخدمين أو كلمات مرور. ومع ذلك ، ستحتاج إلى إنشاء تطبيق في Google Developer Console وتهيئة بيانات اعتماد OAuth. لحسن الحظ ، تسرد الصفحة الرسمية للمكون الإضافي التعليمات الضرورية.
إرسال بريد SMTP
الخيار الأخير لدينا هنا هو Post SMTP Mailer. إنه مكون إضافي سهل الاستخدام يتيح لك دمج ESP باستخدام SMTP أو API. يدعم الإصدار المجاني واجهات برمجة تطبيقات Mailgun و SendGrid و Mandrill (الآن Mailchimp Transactional Email) و SparkPost و Postmark و Sendinblue و Gmail API. يمنحك الإصدار الاحترافي إمكانية الوصول إلى Zoho Mail و Amazon SES و Microsoft 365.
بالإضافة إلى ذلك ، يخزن Post SMTP Mailer سجلات البريد الإلكتروني ويرسل إشعارات Chrome في حالة حدوث أي مشكلات.
كيف تختبر رسائل البريد الإلكتروني في ووردبريس؟
للتأكد من أن التكوين الخاص بك يمكنه إرسال رسائل بريد إلكتروني من WordPress بنجاح ، ستحتاج إلى اختبار رسائل البريد الإلكتروني الخاصة بك. تأتي معظم المكونات الإضافية مع ميزة الاختبار الافتراضية لبعض عمليات الفحص الأساسية.
باستخدام WP Mail SMTP ، على سبيل المثال ، يمكنك الانتقال إلى علامة التبويب "اختبار البريد الإلكتروني" وإدخال عنوان بريدك الإلكتروني والضغط على "إرسال بريد إلكتروني". إذا كان التكوين صحيحًا ، يجب أن تجد بريدًا إلكترونيًا تجريبيًا في صندوق الوارد الخاص بك. إذا لم يكن كذلك ، فسيعرض لك WP Mail SMTP سجل خطأ.
ومع ذلك ، فإن اختبار وظيفة إرسال البريد الإلكتروني لا يكفي دائمًا. من الضروري اختبار HTML ، والتحقق من صحة الرؤوس ، والتحقق من درجة البريد العشوائي قبل إرسال رسائل البريد الإلكتروني إلى جهات الاتصال الخاصة بك. هذا هو الحل الآخر الذي يقدمه Mailtrap ، حيث يمكن أن يساعدك اختبار البريد الإلكتروني. سيتم التقاط رسائل البريد الإلكتروني الخاصة بك على WordPress في صندوق وارد افتراضي ، مع التأكد من عدم وصول أي منها إلى صناديق البريد الوارد للمستلمين.
على غرار إرسال البريد الإلكتروني ، يمكن دمج اختبار البريد الإلكتروني مع مكونات WordPress الإضافية باستخدام بيانات اعتماد SMTP الخاصة به. ستجد هؤلاء في حسابك عن طريق توسيع "صندوق الوارد الخاص بي" والضغط على "إظهار بيانات الاعتماد". إليك ما سيبدو عليه نموذج إعدادات SMTP:
- مضيف SMTP: sandbox.smtp.mailtrap.io
- التشفير: TLS أو SSL
- منفذ SMTP: 465 أو 587
- المصادقة: قم بالتبديل إلى تشغيل
- اسم مستخدم SMTP: <اسم مستخدم SMTP الخاص بك>
- كلمة مرور SMTP: <كلمة مرور SMTP الخاصة بك>
في غضون ثوانٍ ، سينبثق بريدك الإلكتروني التجريبي في صندوق الوارد الافتراضي الخاص بك إذا كان التكوين صحيحًا.
كما رأينا ، لتهيئة WordPress لإرسال رسائل البريد الإلكتروني باستخدام SMTP ، لديك خياران رئيسيان: الترميز باستخدام PHPMailer أو استخدام المكونات الإضافية. الخيار الأول أكثر ملاءمة للمطورين ، بينما الخيار الثاني مثالي للمسوقين. أيًا كانت الطريقة التي تختارها ، فإن الشيء الرئيسي هو إيجاد طريقة للتغلب على عيوب PHP.
جميع المكونات الإضافية التي ذكرناها أعلاه تسمح لك باستخدام SMTP في Gmail. في حين أنه أمر جيد بما يكفي لإرسال رسائل البريد الإلكتروني من حين لآخر ، فمن الأفضل اختيار ESP موثوق لإرسال كميات كبيرة من رسائل البريد الإلكتروني. خلاف ذلك ، من المرجح أن يتم وضع علامة على رسائلك الإلكترونية كرسائل غير مرغوب فيها.
يتمتع!