php fsockopen غير قادر على الاتصال، خطأ في مهلة الاتصال

StackOverflow https://stackoverflow.com/questions/1400733

سؤال

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

كيف يمكنني معرفة ما إذا كان مزود خدمة الإنترنت الخاص بي قد قام بحظر الطلبات؟يستجيب خادم البريد لأمر ping.

هل كانت مفيدة؟

المحلول

لا يمر أمر ping وSMTP عبر نفس المنفذ؛من الممكن أن يكون أحد المنافذ مفتوحًا وليس الآخر.

إذا كان هناك مهلة، فمن المحتمل أن يعني ذلك:

  • إما أن خادم SMTP الخاص بك لا يقبل الاتصالات من الخادم الخاص بك
  • أو أن هناك شيئًا ما في مكان ما (مثل جدار الحماية) يمنع طلباتك.

إذا كان لديك وصول ssh إلى الخادم، فإن استخدام telnet في سطر الأوامر لمحاولة الاتصال بخادم SMTP، وإرسال أوامر SMTP، قد يسمح لك بالحصول على المزيد من المعلومات...

فيما يلي بعض الروابط التي تعرض أمثلة لجلسة SMTP عبر telnet:

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

في هذه الحالة، تحقق مع مسؤول الشبكة لديك؛ربما ستكون لديه فكرة عن فتح بعض المنافذ على جدار الحماية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top