حل مشاكل وظائف البريد الإلكتروني على ووردبريس
بعد نقل موقع WordPress الخاص بك إلى خادم جديد، قد تواجه مشكلات في وظيفة البريد الإلكتروني، خاصة إذا كان مكون SMTP الإضافي غير مدعوم. يمكن أن يؤدي هذا إلى أخطاء فادحة، مما يجعل الوصول إلى موقعك غير ممكن.
في هذا الدليل، سنستكشف طرقًا بديلة لإعداد خدمات البريد الإلكتروني على موقع WordPress الخاص بك. سنناقش أيضًا تكوينات الخادم المحتملة اللازمة لجعل SMTP يعمل بسلاسة، مما يضمن بقاء موقعك نشطًا وفعالاً.
يأمر | وصف |
---|---|
$mail->$mail->isSMTP(); | يضبط PHPMailer لاستخدام SMTP لإرسال رسائل البريد الإلكتروني. |
$mail->$mail->Host | يحدد خادم SMTP للإرسال من خلاله. |
$mail->$mail->SMTPAuth | تمكين مصادقة SMTP. |
$mail->$mail->Username | يضبط اسم مستخدم SMTP. |
$mail->$mail->Password | يضبط كلمة مرور SMTP. |
$mail->$mail->SMTPSecure | يضبط نظام التشفير المطلوب استخدامه (على سبيل المثال، TLS). |
add_action('phpmailer_init', 'sendgrid_mailer_setup'); | يتم ربطه بـ WordPress لتكوين PHPMailer باستخدام إعدادات SendGrid. |
$mailer->$mailer->setFrom | يضبط عنوان البريد الإلكتروني للمرسل واسمه. |
تنفيذ حلول البريد الإلكتروني البديلة على WordPress
تقدم البرامج النصية المذكورة أعلاه طريقتين متميزتين لحل مشكلة وظيفة البريد الإلكتروني على موقع WordPress عند فشل المكون الإضافي SMTP. يستخدم البرنامج النصي الأول PHPMailer، وهي مكتبة شعبية في PHP، للتعامل مع إرسال البريد الإلكتروني. من خلال دمج PHPMailer، يمكنك تجاوز البرنامج المساعد SMTP وتكوين إعدادات البريد الإلكتروني مباشرة داخل التعليمات البرمجية الخاصة بك. تتضمن الأوامر المهمة لتمكين SMTP، لتحديد خادم SMTP، و لتمكين المصادقة. تعتبر هذه الأوامر ضرورية لإنشاء اتصال بخادم البريد الإلكتروني وضمان الاتصال الآمن.
يوضح البرنامج النصي الثاني كيفية استخدام SendGrid، وهي خدمة بريد إلكتروني تابعة لجهة خارجية، مع WordPress. يتضمن ذلك الارتباط بـ WordPress باستخدام وتكوين PHPMailer باستخدام إعدادات SendGrid. تتضمن الأوامر الرئيسية في هذا البرنامج النصي لتعيين عنوان البريد الإلكتروني للمرسل و و $mailer->Password للمصادقة. تضمن هذه الأوامر إرسال رسائل البريد الإلكتروني عبر خوادم SendGrid، مما يوفر بديلاً موثوقًا لتكوينات SMTP التقليدية.
تكوين البريد الإلكتروني البديل لـ WordPress بدون البرنامج المساعد SMTP
استخدام PHPMailer في PHP
//php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'path/to/PHPMailer/src/Exception.php';
require 'path/to/PHPMailer/src/PHPMailer.php';
require 'path/to/PHPMailer/src/SMTP.php';
$mail = new PHPMailer(true);
try {
$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = 'user@example.com';
$mail->Password = 'password';
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port = 587;
$mail->setFrom('from@example.com', 'Mailer');
$mail->addAddress('joe@example.net', 'Joe User');
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the body in plain text for non-HTML mail clients';
$mail->send();
echo 'Message has been sent';
} catch (Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
//
استخدام خدمة بريد إلكتروني تابعة لجهة خارجية لرسائل البريد الإلكتروني الخاصة بـ WordPress
تكوين SendGrid في ووردبريس
function configure_sendgrid() {
add_action('phpmailer_init', 'sendgrid_mailer_setup');
}
function sendgrid_mailer_setup(PHPMailer $mailer) {
$mailer->isSMTP();
$mailer->Host = 'smtp.sendgrid.net';
$mailer->SMTPAuth = true;
$mailer->Username = 'apikey';
$mailer->Password = 'sendgrid_api_key';
$mailer->SMTPSecure = 'tls';
$mailer->Port = 587;
$mailer->setFrom('from@example.com', 'Your Name');
}
add_action('init', 'configure_sendgrid');
ضمان توافق الخادم لتكوين البريد الإلكتروني في WordPress
هناك جانب مهم آخر يجب مراعاته عند استكشاف مشكلات البريد الإلكتروني وإصلاحها على موقع WordPress وهو تكوين الخادم. في كثير من الأحيان، تحتوي الخوادم على قيود أو تكوينات معينة يمكن أن تمنع مكونات SMTP الإضافية من العمل بشكل صحيح. من الضروري التحقق مما إذا كان الخادم الخاص بك به المنافذ الضرورية مفتوحة، مثل المنفذ 587 لـ TLS أو المنفذ 465 لـ SSL، حيث يتم استخدامها بشكل شائع لـ SMTP.
بالإضافة إلى ذلك، تحقق مما إذا كان موفر الاستضافة الخاص بك يسمح باتصالات SMTP الخارجية وما إذا كان هناك أي جدران حماية أو إجراءات أمنية تمنع هذه الاتصالات. إن التأكد من تكوين إعدادات PHP لخادمك بشكل صحيح، خاصة بالنسبة لوظائف مثل mail() التي تعتمد عليها بعض المكونات الإضافية، يمكن أن يساعد أيضًا في حل مشكلات البريد الإلكتروني.
- لماذا لا يعمل مكون SMTP الإضافي الخاص بي بعد نقل الخوادم؟
- قد تكون تكوينات الخادم أو قيوده تحظر المكون الإضافي. تحقق مما إذا كانت المنافذ تحب أو مفتوحة ومسموح بها.
- كيف يمكنني تكوين البريد الإلكتروني بدون مكون SMTP الإضافي؟
- استخدم المكتبات مثل أو خدمات الطرف الثالث مثل باستخدام إعدادات API المناسبة.
- ما هي الإعدادات المهمة لبرنامج PHPMailer؟
- تأكد من ضبطك , , , $mail->Username، و .
- كيف أعرف ما إذا كان الخادم الخاص بي يدعم اتصالات SMTP الخارجية؟
- اتصل بموفر الاستضافة الخاص بك للتأكد مما إذا كان يسمح باتصالات SMTP وما إذا كانت هناك حاجة إلى أي تكوينات محددة.
- هل يمكن أن تؤثر إعدادات جدار الحماية على إرسال البريد الإلكتروني؟
- نعم، يمكن لجدران الحماية حظر منافذ SMTP. تأكد من أن المنافذ الضرورية مفتوحة وغير مقيدة بإعدادات جدار الحماية لديك.
- ما هي خدمات البريد الإلكتروني البديلة التي يمكنني استخدامها؟
- خدمات مثل , ، أو توفير حلول بريد إلكتروني موثوقة مع واجهات برمجة التطبيقات الخاصة بهم.
- كيف يمكنني استكشاف مشكلات البريد الإلكتروني وإصلاحها إذا كان موقعي معطلاً؟
- قم بإلغاء تنشيط المكون الإضافي الذي به مشكلة عبر cPanel أو FTP، وتحقق من سجلات الأخطاء، وتأكد من صحة تكوينات الخادم لديك.
- هل هناك أي مكونات إضافية لـ WordPress لخدمات البريد الإلكتروني التابعة لجهات خارجية؟
- نعم، يمكن للمكونات الإضافية مثل WP Mail SMTP تكوين الخدمات الشائعة مثل SendGrid أو Mailgun مباشرة من لوحة تحكم WordPress الخاصة بك.
تتضمن معالجة مشكلات البريد الإلكتروني على موقع WordPress بعد الانتقال إلى خادم جديد التحقق من تكوينات الخادم واستكشاف إعدادات البريد الإلكتروني البديلة. باستخدام حلول مثل PHPMailer أو خدمات الجهات الخارجية مثل SendGrid، يمكنك تجاوز مكونات SMTP الإضافية غير المدعومة. يعد التأكد من أن إعدادات الخادم والمنافذ الصحيحة مفتوحة أمرًا بالغ الأهمية. ستساعد هذه الخطوات في الحفاظ على وظائف موقع الويب الخاص بك وضمان تسليم بريد إلكتروني موثوق به، ومنع التوقف عن العمل وتحسين الأداء العام للموقع.