تقنية

إنشاء SMTP دون host في بايثون: هل اتصل بخادم؟

المقبس None والأمر noop يرفع استثناء عدم الاتصال
كائن دون اتصال. [1] [2]

نفحص كائنًا دون عنوان خادم. [1] [2]

الخلاصة السريعة

لا؛ يبقى دون اتصال في مثالنا. [1] [2]

  • نترك host فارغًا بالقيمة الافتراضية. [1] [2]
  • نعطي local_hostname الاسم المؤلف OWN. [1] [2]
  • يبقى sock بقيمة None؛ تُطبع True. [1] [2]
  • يرفع noop الاستثناء SMTPServerDisconnected. [1] [2]
  • اختبرنا 3.12.14 دون شبكة أو إرسال. [1] [2]

المثال

import smtplib as m
s=m.SMTP(local_hostname='OWN')
print(s.sock is None)
try:s.noop()
except m.SMTPServerDisconnected:
 print('not connected')

[1] [2]

المخرجان True ثم not connected. [1] [2]

الاسم والاتصال

الاسم المحلي يعرّف العميل؛ لا يزوّد الكائن بعنوان الخادم. لذلك لا يفتح المُهيئ اتصالًا هنا، ويفشل الأمر قبل انتظار رد. [1] [2]

عنوان host متروك والاسم المحلي OWN
معاملان مختلفان. [1] [2]

حدود التجربة

هذا استعمال قبل الاتصال، وليس دليلًا على انقطاع اتصال سابق. لم نختبر خادمًا أو تسجيل دخول أو تسليم بريد. [1] [2]

المراجع

  1. Python: smtplib
  2. CPython 3.12.14: smtplib.py
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

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