الخلاصة
- جعل RFC 1425 الأمر
EHLOنقطة اكتشاف مشتركة لامتدادات SMTP. كانت الإجابة الناجحة تخص جلسة واحدة، وحُظر على العميل تخزينها لاستعمالها في جلسة لاحقة. - افترض مسار التوافق أن يرفض الخادم القديم
EHLOمع بقاء الاتصال والحالة صالحين كي يعود العميل إلىHELO. سجّل RFC 1651 خوادم تقطع الاتصال أو ترفض التحية الثانية. - الامتداد المسجل، والقدرة المعلنة، وإمكان تنفيذ التراجع، وقبول الأمر، واكتمال معاملة البريد، والتسليم النهائي وقائع منفصلة.
لم تكن مشكلة بريد الإنترنت في 1993 نقص الأفكار الجديدة، بل إدخالها من دون موعد ترقية عالمي.
انتشر SMTP لأن محادثته بقيت محدودة: اتصال، تحية، HELO، مظروف، ثم محتوى. لكن إضافة تفاوض خاص لكل وظيفة جديدة كانت ستقسم اللغة المشتركة إلى لهجات ثنائية.
قدّم RFC 1425 طبقة مشتركة رقيقة. يبدأ العميل الموسع بـEHLO، ويعلن الخادم كلمات مفتاحية مسجلة ومعلمات اختيارية، ثم تحدد وثيقة مستقلة سلوك كل امتداد. نسّق الإطار طريقة الاكتشاف، ولم يفرض تبني كل ميزة.
إعلان داخل جلسة لا صفة دائمة
ألزم النص العميل بإرسال EHLO في بداية كل جلسة SMTP إذا احتاج إلى معرفة الوظائف الموسعة. ولم يسمح له بتخزين معلومات نجاح سابق.
بهذا لم يتحول رصد الأمس إلى سلطة على اتصال اليوم. قد يقود اسم المضيف نفسه إلى عملية أو إعداد أو مسار أو حالة صيانة مختلفة. كان لا بد أن يصدر الإعلان داخل القناة التي ستستعمله.
تعني إجابة 250 الناجحة أيضاً أن الطرفين في الحالة الابتدائية: لا معاملة بريد جارية، والجداول والمخازن المؤقتة مصفّرة. يمكن للأسطر التالية أن تسرد الكلمات المفتاحية. الكلمات العامة التي لا تبدأ بـX ترتبط بامتدادات مسجلة، بينما استُخدم X آنذاك للاتفاقات المحلية.
القائمة ليست دليلاً على تنفيذ عمل. ما زال على العميل اختيار امتداد، وإرسال الأمر أو المعلمة التي تحددها وثيقته، والحصول على جواب خاص بذلك الفعل.
يفصل RFC 1426 المراحل بوضوح: ظهور 8BITMIME في جواب EHLO يسبق طلب BODY=8BITMIME في MAIL FROM، وقبول ذلك يسبق DATA. آلية المحتوى ذي الثماني بتات ليست موضوع هذا المقال؛ المهم أن الإعلان والاستعمال سجلان مختلفان.
سهم التراجع كان يعتمد على حالة حية
كان على العميل الجديد أن يتعامل مع خادم لا يعرف سوى RFC 821. توقّع RFC 1425 أن يعيد الخادم خطأً للأمر المجهول ويبقي القناة، فيرسل العميل RSET أو يعود إلى HELO ويتابع بقواعد SMTP القديمة.
لم يجعل التصميم رفض الامتداد مخالفة. كان يسمح للطرفين بالعودة إلى أصغر مجموعة قواعد مشتركة.
لكن السهم في المخطط أخفى شروطاً تنفيذية: يجب ألا يغلق الخادم الاتصال؛ وألا يفسد الأمر المجهول حالته؛ وأن يصل RSET أو HELO إلى حالة تقبلهما.
يمكن للمواصفة تعريف هذه الانتقالات. لا يمكنها إثبات أن البرنامج المنشور ينفذها.
أعاد RFC 1651 أرض التشغيل إلى النص
في يوليو 1994 حلّ RFC 1651 محل RFC 1425، وأضاف قسماً عن الخوادم المنفذة بصورة غير صحيحة.
كانت بعض الخوادم المعروفة تغلق قناة SMTP عند تلقي EHLO، قبل الرد أو بعده. خالف ذلك قاعدة RFC 821 التي تجعل الإغلاق العادي بعد QUIT، لكن الاستشهاد بالقاعدة لا يعيد اتصالاً انقطع.
صار على العميل مراقبة القناة نفسها. إذا أغلقت، يقرر هل يمكن إتمام العملية بلا امتدادات. إن أمكن، يفتح اتصالاً جديداً ويستخدم HELO. المحاولة الجديدة ليست امتداداً للأولى؛ لها قناة وحالة ونتيجة مستقلة.
وخوادم أخرى أبقت الاتصال لكنها لم تقبل HELO بعد رفض EHLO. نجح أحياناً إرسال RSET أولاً. حتى هذا الإصلاح كان قد يتلقى 503 Bad sequence of commands، وسمح RFC 1651 بتجاهل الرمز في سياق التعافي المحدد هذا.
احتفظ RFC 1869 في 1995 بالتحذير. تحولت مشكلة التنفيذ من حكاية خارجية إلى ذاكرة داخل تسلسل المعيار.
لا يعني ذلك أن المواصفات عديمة الجدوى. قوة المراجعة أنها فصلت بين الحالة الصحيحة والحالة المنتشرة، وتركت الدليل التشغيلي يصحح الخريطة.
عبارة «نجح التراجع» قد تخفي اتصالين
قد يفتح الاتصال، ويصل 220، ويُرسل EHLO، ثم يأتي جواب أو إغلاق. إن بقيت القناة، قد ينجح RSET أو يفشل، ثم قد يقبل HELO. بعد ذلك فقط تبدأ مراحل المظروف وDATA وتحمل المرحّل المسؤولية والتسليم.
لكل حدث زمن وهوية قناة. نجاح المحاولة الثانية لا يعيد استمرارية الأولى. إعلان كلمة مفتاحية لا يثبت قبول أمرها. قبول المحتوى لا يثبت أن المستلم قرأه.
لهذا كان حظر التخزين مهماً. القدرة ليست صفة أبدية ملصقة باسم مضيف، بل قول صدر داخل جلسة. ينتهي سياقه بانتهاء القناة.
الطبقة الرقيقة نقلت كلفة التوافق
حذّر RFC 1425 من أن البروتوكولات قليلة الخيارات تميل إلى الانتشار، وكثيرة الخيارات تميل إلى الغموض. أبقى سطح الاكتشاف صغيراً وترك معنى كل امتداد لوثيقته.
لم تُجبر الخوادم القديمة على ترقية متزامنة. في المقابل، تحمّل العميل الساعي إلى أوسع وصول تحليل الأجوبة متعددة الأسطر، وإسقاط القدرات القديمة، وكشف الإغلاق وإعادة الاتصال والاستثناءات.
السجل يمنح الاسم معنى مشتركاً، لكنه لا يشغّل الشفرة. يختار الخادم محلياً ما ينفذه، ويختار العميل المسار المتوافق المعلن الآن. كان التبني اختيارياً، أما التوافق فكان حدثاً يجب أن يقع على السلك.
يبدأ الرسم التحقيق. وتخبرنا الجلسة المرصودة إن كان أحد قد عبر السهم فعلاً.
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
