بروتوكول نقل البريد البسيط (SMTP) هو بروتوكول قياسي لنقل البريد الإلكتروني عبر الإنترنت. يتم استخدام SMTP من قبل خوادم البريد ووكلاء نقل الرسائل لإرسال واستقبال رسائل البريد الإلكتروني. عادة ما يستخدم عملاء البريد الإلكتروني على مستوى المستخدم SMTP فقط لإرسال الرسائل إلى خادم بريد للترحيل وعادة ما يرسلون رسائل البريد الإلكتروني الصادرة إلى خادم البريد على المنافذ 587 أو 465. لاسترجاع الرسائل ، IMAP هو البروتوكول القياسي ، على الرغم من أن خوادم الملكية قد تستخدم أيضا بروتوكولاتها الخاصة ، مثل Exchange ActiveSync.
تعود أصول SMTP إلى عام 1980، بناء على الأفكار التي كانت مستخدمة في ARPANET منذ عام 1971. لقد خضع للعديد من التحديثات والتعديلات والتوسعات. يتميز الإصدار الشائع الاستخدام من البروتوكول اليوم بهيكل قابل للتوسيع ، مع امتدادات مختلفة تدعم المصادقة والتشفير ونقل البيانات الثنائية وعناوين البريد الإلكتروني الدولية. تستخدم خوادم SMTP عادة بروتوكول التحكم في الإرسال على أرقام المنافذ 25 و 587 ، مع خيارات لكل من الاتصالات المشفرة وغير المشفرة.
تاريخ SMTP
في ستينيات القرن العشرين ، تم استخدام أشكال مختلفة من الرسائل الإلكترونية واحد إلى واحد. حدث الاتصال من خلال أنظمة مصممة لأجهزة كمبيوتر مركزية معينة. مع التوصيل البيني لمزيد من أجهزة الكمبيوتر ، لا سيما داخل ARPANET التابع للحكومة الأمريكية ، ظهرت معايير لتسهيل تبادل الرسائل عبر أنظمة تشغيل متنوعة.
تعود أصول البريد الإلكتروني على ARPANET إلى عام 1971، مع بروتوكول صندوق البريد المفاهيمي وبرنامج SNDMSG. قام راي توملينسون من BBN بتعديل SNDMSG لإرسال رسائل بين جهازي كمبيوتر على ARPANET. بالإضافة إلى ذلك ، تم اقتراح بروتوكول البريد في RFC 524 في يونيو 1973 ، ولكن لم يتم اعتماده.
تم اقتراح تطبيق بروتوكول نقل الملفات ل "بريد الشبكة" على ARPANET في البداية في RFC 469 في مارس 1973. التطورات اللاحقة من خلال RFC 561 و RFC 680 و RFC 724 وفي النهاية RFC 733 في نوفمبر 1977 ، بلغت ذروتها في إطار موحد ل "البريد الإلكتروني" باستخدام خوادم بريد FTP. تطورت SMTP من هذه المعايير التي أنشئت في سبعينيات القرن العشرين. طرح راي توملينسون بريد الشبكة في مجموعة عمل الشبكة الدولية في ملاحظة بروتوكول INWG 2 ، التي تمت صياغتها في سبتمبر 1974. ناقشت INWG بروتوكولات البريد الإلكتروني في عام 1979 ، والتي استشهد بها جون بوستل في عمله التأسيسي على البريد الإلكتروني عبر الإنترنت. اقترح Postel لأول مرة بروتوكول رسائل الإنترنت في عام 1979 ضمن سلسلة ملاحظات تجربة الإنترنت.
SMTP الأصلي
في عام 1980 ، نشر Postel و Suzanne Sluizer وثيقة تقترح بروتوكول نقل البريد كبديل لبروتوكول نقل الملفات في اتصالات البريد الإلكتروني. بحلول مايو 1981 ، تمت إزالة جميع الإشارات إلى FTP ، وتم تخصيص المنفذ 57 ل TCP و UDP - وهو تخصيص تم سحبه لاحقا بواسطة IANA. في نوفمبر 1981 ، نشر Postel "بروتوكول نقل البريد البسيط".
ظهر معيار SMTP بالتزامن مع Usenet ، وهي شبكة اتصالات من واحد إلى متعدد تشترك في بعض أوجه التشابه. اكتسب SMTP اعتماد واسع النطاق في أوائل ثمانينيات القرن العشرين. كان بمثابة مكمل لبرنامج نسخ يونكس إلى يونكس ، والذي كان أكثر مهارة في إدارة عمليات نقل البريد الإلكتروني بين الأجهزة المتصلة بشكل متقطع. على العكس من ذلك ، تم تحسين SMTP للسيناريوهات التي تحافظ فيها كل من أجهزة المرسل والمستقبل على اتصال شبكة ثابت. استخدم كلا النظامين آلية التخزين والإرسال ، مما يمثل تقنية الدفع. بينما استمر توزيع مجموعات أخبار Usenet عبر UUCP بين الخوادم ، اختفى دور UUCP في نقل البريد إلى حد كبير ، إلى جانب "مسارات الانفجار" التي استخدمتها لرؤوس توجيه الرسائل.
أصبح Sendmail ، الذي تم إصداره مع 4.1cBSD في عام 1983 ، أحد أوائل وكلاء نقل البريد لتنفيذ بروتوكول SMTP. مع نمو BSD Unix ليكون نظام التشغيل الأكثر استخداما على الإنترنت ، ظهر Sendmail باعتباره MTA السائد.
يسمح بروتوكول SMTP الأولي فقط بالاتصال النصي ASCII غير المصادق عليه وغير المشفر 7 بت ، مما يجعله عرضة لهجمات الرجل في الوسط البسيطة والانتحال والبريد العشوائي. كما يتطلب تحويل البيانات الثنائية إلى نص قابل للقراءة قبل إرسالها. بطبيعته ، يعمل كل خادم SMTP كترحيل بريد مفتوح بسبب عدم وجود نظام مصادقة مناسب. لاحظ اتحاد بريد الإنترنت أنه في عام 1998 ، كانت 55٪ من خوادم البريد عبارة عن مرحلات مفتوحة ، وهو رقم انخفض إلى أقل من 1٪ بحلول عام 2002. في الوقت الحاضر ، يحظر معظم موفري البريد الإلكتروني المرحلات المفتوحة لمنع البريد العشوائي ، مما يجعل بروتوكول SMTP الأصلي قديما إلى حد كبير للاستخدام على نطاق واسع على الإنترنت.
SMTP الحديث
في نوفمبر 1995 ، تم تحديد بروتوكول نقل البريد البسيط الممتد (ESMTP) ، وإنشاء هيكل عام لجميع الامتدادات الحالية والمستقبلية. تهدف هذه الإضافات إلى دمج الميزات التي كانت مفقودة من SMTP الأصلي. يوفر ESMTP طريقة متسقة ويمكن التحكم فيها لتحديد عملاء وخوادم ESMTP ، بالإضافة إلى الخوادم للإشارة إلى الملحقات المدعومة.
تم تقديم إرسال الرسائل و SMTP-AUTH في عامي 1998 و 1999 ، على التوالي ، مما يمثل اتجاهات جديدة في تسليم البريد الإلكتروني. في البداية ، كانت خوادم SMTP داخلية لمؤسسة ، مكلفة بتلقي البريد من الخارج وترحيل الرسائل الصادرة. ومع ذلك ، بمرور الوقت ، بدأت خوادم SMTP في تولي دور وكلاء إرسال الرسائل لوكلاء مستخدمي البريد ، حيث يقوم البعض الآن بإعادة توجيه البريد من خارج المؤسسة. استلزم هذا التحول ، مدفوعا بالنمو السريع وشعبية شبكة الويب العالمية ، تنفيذ قواعد وطرق محددة لترحيل البريد ومصادقة المستخدم لمنع إساءة استخدام ترحيل البريد الإلكتروني ، مثل انتشار رسائل البريد الإلكتروني غير المرغوب فيها. بدأ تطوير بروتوكولات إرسال الرسائل كاستجابة لميل خوادم البريد الشائعة إلى تعديل رسائل البريد الإلكتروني في محاولة لتصحيح المشكلات ، مثل إلحاق اسم المجال بعنوان غير مؤهل.هذا النهج مفيد عند تصحيح الرسائل التي هي عمليات إرسال أولية ، ولكنه يصبح محفوفا بالمخاطر وضارا عندما تنشأ الرسائل من مصادر خارجية ويتم إعادة توجيهها. تم الاعتراف بالتمييز بين إرسال البريد والترحيل كطريقة للسماح بتحرير التقديمات الأولية وتعزيزها مع منع تغيير الرسائل المرحلات. مع ظهور البريد العشوائي ، ظهر هذا التمييز أيضا كوسيلة لتفويض وتتبع رسائل البريد الإلكتروني المرسلة من مؤسسة. تطور التقسيم الواضح بين الإرسال والترحيل بسرعة إلى حجر الزاوية في بروتوكولات أمان البريد الإلكتروني المعاصرة.
في البداية ، كان هذا البروتوكول يعتمد على نص ASCII تماما ويكافح مع الملفات الثنائية أو الأحرف من العديد من اللغات غير الإنجليزية. لمعالجة هذا ، تم تطوير معايير مثل ملحقات بريد الإنترنت متعددة الأغراض لتشفير الملفات الثنائية لنقل SMTP. غالبا ما تم تنفيذ وكلاء نقل البريد اللاحقين ، post-Sendmail ، على أنه نظيف 8 بت ، مما يتيح طريقة "إرسال ثمانية فقط" لنقل البيانات النصية التعسفية عبر SMTP. ظل Mojibake يمثل مشكلة بسبب تعيينات مجموعة الأحرف غير المتسقة عبر البائعين ، على الرغم من أن عناوين البريد الإلكتروني كانت لا تزال ASCII فقط. تدعم MTAs الحديثة النظيفة 8 بت بشكل عام امتداد 8BITMIME ، والذي يسمح بإرسال ملفات ثنائية معينة بنفس سهولة إرسال النص. يدعم ملحق SMTPUTF8 ، الذي تم تقديمه في عام 2012 ، نص UTF-8 لتسهيل المحتوى الدولي والعناوين بنصوص مثل السيريلية أو الصينية.
ساهم العديد من الأفراد في مواصفات SMTP الأساسية ، بما في ذلك جون بوستل وإريك ألمان وديف كروكر ونيد فريد وراندال جيلينز وجون كلينسين وكيث مور.
نموذج معالجة البريد
يتم إرسال بريد إلكتروني من عميل بريد إلى خادم بريد باستخدام SMTP عبر منفذ TCP 587. يقبل العديد من موفري علب البريد أيضا عمليات الإرسال على المنفذ التقليدي 25. يقوم وكيل إرسال البريد (MSA) بإعادة توجيه البريد الإلكتروني إلى وكيل نقل البريد (MTA). غالبا ما يكون MSA و MTA مثيلات مختلفة لنفس البرنامج يعمل بإعدادات مختلفة على نفس الجهاز. يمكن أن تحدث معالجة البريد الإلكتروني على جهاز واحد أو يتم توزيعها عبر عدة أجهزة. عندما تكون على جهاز واحد ، يمكن لعمليات وكيل البريد مشاركة الملفات. ومع ذلك ، عندما يكونون على أجهزة متعددة ، فإنهم يتبادلون الرسائل باستخدام SMTP ، مع تكوين كل جهاز للتعرف على الجهاز التالي كمضيف ذكي. تعمل كل عملية كاتفاقية نقل مواد مستقلة.
يستخدم عامل نقل البريد الحدودي (MTA) نظام اسم المجال (DNS) للاستعلام عن سجل تبادل البريد (MX) لمجال المستلم. يحدد سجل MX هذا اسم MTA المستهدف. بالنظر إلى المضيف المستهدف من بين معايير أخرى ، يختار MTA المرسل خادم مستلم لإنشاء اتصال وإنهاء نقل البريد.
قد يتم نقل الرسائل عبر اتصال واحد بين اثنين من وكلاء نقل البريد (MTAs) ، أو من خلال سلسلة من القفزات عبر الأنظمة الوسيطة. قد يعمل خادم SMTP المتلقي كوجهة نهائية أو مرحل وسيط أو بوابة. ووفقا للفرع 2-1، تمثل كل قفزة نقلا رسميا للمسؤولية عن الرسالة، وتلزم خادوم الاستقبال إما بتسليم الرسالة أو الإبلاغ بدقة عن أي إخفاق في القيام بذلك.
بمجرد أن تتلقى القفزة النهائية الرسالة الواردة، فإنها تنقلها إلى وكيل تسليم البريد (MDA) للتوزيع المحلي. يقوم MDA بتخزين الرسائل بتنسيق علبة البريد المناسب. على غرار عملية الإرسال ، يمكن أن يتضمن الاستلام جهاز كمبيوتر واحد أو عدة أجهزة كمبيوتر ؛ ومع ذلك ، يتم تمثيل MDA كمربع واحد مجاور لمبادل البريد في الرسم البياني أعلاه. يمكن ل MDA إما تسليم الرسائل مباشرة إلى التخزين أو ترحيلها عبر شبكة باستخدام SMTP أو بروتوكول آخر مثل بروتوكول نقل البريد المحلي ، وهو متغير من SMTP تم إنشاؤه لهذه الوظيفة.
بعد تسليمه إلى خادم البريد المحلي، يتم تخزين البريد الإلكتروني لاسترجاع الدفعات بواسطة العملاء المصادق عليهم. يقوم عملاء البريد الإلكتروني ، وهم تطبيقات المستخدم النهائي ، باسترداد البريد باستخدام بروتوكول الوصول إلى الرسائل عبر الإنترنت (IMAP) ، والذي يسمح بالوصول إلى البريد المخزن وإدارته ، أو بروتوكول مكتب البريد (POP) ، والذي يستخدم غالبا تنسيق ملف بريد mbox التقليدي أو نظام خاص مثل Microsoft Exchange / Outlook أو Lotus Notes / Domino. قد يستخدم عملاء بريد الويب أي من البروتوكولين ، على الرغم من أن بروتوكول الاسترجاع غالبا ما يكون غير موحد.
يحدد SMTP بروتوكول نقل الرسائل بدلا من محتوى الرسالة. يحدد معلمات مغلف البريد ، بما في ذلك مرسل المغلف ، لكنه لا يحدد رأس الرسالة أو نصها. يحدد STD 10 SMTP ، بينما يفصل STD 11 بنية الرسالة ، والمعروفة باسم تنسيق رسائل الإنترنت.
البروتوكول الزائد
SMTP هو بروتوكول موجه نحو الاتصال وقائم على النص حيث يقوم مرسل البريد والمستقبل بتبادل سلاسل الأوامر والبيانات عبر قناة دفق بيانات موثوقة ومرتبة ، وعادة ما يكون اتصال TCP. تتضمن جلسة SMTP أوامر من عميل SMTP واستجابات من الخادم ، وبدء الجلسة وتبادل معلمات الجلسة. يمكن أن تشمل الجلسة معاملة SMTP واحدة أو أكثر، يتكون كل منها من ثلاثة تسلسلات للأوامر/الرد:
- يتم استخدام الأمر MAIL لإنشاء عنوان المرسل ، والذي يعرف أيضا باسم مسار الإرجاع أو المسار العكسي أو عنوان الارتداد أو mfrom أو مرسل المغلف.
- يتم استخدام الأمر RCPT لإنشاء مستلم للرسالة. قد يتم إصدار هذا الأمر عدة مرات ، مرة واحدة لكل مستلم. تشكل هذه العناوين جزءا من المغلف.
- يشير الأمر DATA إلى بداية نص الرسالة ، والذي يتضمن كلا من رأس الرسالة ونصها ، مفصولين بسطر فارغ. تتكون DATA من عدة أوامر ، مما يؤدي إلى إجابتين من الخادم: إقرار أولي بالاستعداد لتلقي النص بعد الأمر DATA ، وقبول أو رفض لاحق للرسالة الكاملة بعد تسلسل نهاية البيانات. بالإضافة إلى رد DATA الوسيط ، يمكن أن تكون استجابات الخادم إيجابية أو سلبية. قد تكون الردود السلبية إما دائمة أو مؤقتة. يتطلب الفشل الدائم أو الرفض من العميل إرسال رسالة مرتدة مرة أخرى إلى الخادم الأصلي. على العكس من ذلك ، فإن الانخفاض هو رد إيجابي يؤدي إلى تجاهل الرسالة بدلا من تسليمها.
قد يكون المضيف البادئ، المعروف باسم عميل SMTP، هو عميل البريد الإلكتروني للمستخدم النهائي، والذي تم تحديده وظيفيا كوكيل مستخدم بريد، أو وكيل نقل بريد خادم الترحيل. هذا يعني أن خادم SMTP يعمل كعميل SMTP في الجلسة المحددة لترحيل البريد. تحتفظ خوادم SMTP التي تعمل بكامل طاقتها بقوائم انتظار من الرسائل لإعادة محاولة عمليات إرسال الرسائل التي فشلت بسبب أخطاء عابرة.
يحدد عامل مستخدم البريد (MUA) خادم SMTP للبريد الصادر من خلال التكوين الخاص به. عادة ما يقرر خادم الترحيل الخادم الذي سيتم الاتصال به من خلال الرجوع إلى سجل مورد MX DNS لاسم المجال لكل مستلم. إذا لم يكن هناك سجل MX ، فسيبحث الخادم عن السجل A بدلا من ذلك. يمكن أيضا إعداد خوادم الترحيل لاستخدام مضيف ذكي. بدء اتصال TCP إلى الملقم على SMTP "منفذ معروف" ، وهو المنفذ 25 أو المنفذ 587 عند الاتصال بعامل إرسال بريد (MSA). الفرق الرئيسي بين وكيل نقل البريد (MTA) و MSA هو أن الأخير يتطلب مصادقة SMTP للاتصال.
SMTP مقابل استرجاع البريد
يعمل SMTP فقط كبروتوكول تسليم. عادة ، يتم "دفع" رسائل البريد الإلكتروني إلى خادم بريد المستلم عند الوصول. يعتمد توجيه البريد على الخادم الوجهة بدلا من المستخدم المحدد الموجه إليه. في المقابل ، تم تصميم بروتوكولات مثل بروتوكول Post Office وبروتوكول الوصول إلى الرسائل عبر الإنترنت للمستخدمين الفرديين لاسترداد الرسائل وإدارة صناديق البريد الخاصة بهم. يتضمن SMTP ميزة تسمح لخادم البريد ذو الاتصال المتقطع بطلب سحب الرسائل من خادم بعيد. غير أن POP وIMAP ليسا مصممين لترحيل البريد بواسطة أنظمة متصلة بشكل متقطع. وهي مخصصة للاستخدام بعد التسليم النهائي عندما يتم بالفعل تجاهل المعلومات الأساسية لعملية ترحيل البريد المناسبة.
يسمح بدء قائمة انتظار الرسائل عن بعد للمضيف البعيد ببدء معالجة قائمة انتظار البريد على الخادم ، مما يمكنه من تلقي الرسائل المخصصة له عن طريق إصدار أمر معين. تم اعتبار الأمر الأصلي TURN غير آمن وبالتالي تم استكماله بأمر ETRN ، والذي يوفر أمانا محسنا من خلال طريقة مصادقة تعتمد على معلومات نظام اسم المجال.
بالنسبة للبريد الصادر، يعد خادم SMTP ضروريا، ويجب تكوين عميل بريد إلكتروني بعنوان IP لخادم SMTP الأساسي لإرسال الرسائل نيابة عن المستخدم.
تعد قيود الوصول لخوادم البريد الصادر ضرورية لمسؤولي الخادم للتحكم في استخدام العميل وإساءة استخدام العنوان، مثل البريد العشوائي. تاريخيا ، كانت القيود تعتمد غالبا على موقع العميل ، مما يسمح فقط لأولئك الذين لديهم عنوان IP تحت سيطرة مسؤول الخادم. تستخدم خوادم SMTP الحديثة بشكل عام نظاما يتطلب مصادقة العميل مع بيانات الاعتماد قبل منح الوصول.
يعني تقييد الوصول المستند إلى الموقع أن خادم SMTP الخاص بمزود خدمة الإنترنت قد يرفض الوصول إلى المستخدمين خارج شبكته. على وجه التحديد ، قد يسمح الخادم فقط للمستخدمين الذين لديهم عنوان IP من مزود خدمة الإنترنت ، مما يعني أنه يجب أن يكونوا متصلين بالإنترنت عبر مزود خدمة الإنترنت هذا. قد يواجه مستخدمو الأجهزة المحمولة على شبكات مختلفة مشكلات في إرسال رسائل البريد الإلكتروني إذا تعذر الوصول إلى خادم SMTP الذي تم تكوينهم لاستخدامه.
هناك اختلافات في هذا النظام. على سبيل المثال، قد يخدم خادم SMTP الخاص بالمؤسسة المستخدمين داخل شبكتها فقط، باستخدام جدران الحماية لمنع الوصول من الإنترنت الأوسع، أو قد يقوم بإجراء فحوصات النطاق على عنوان IP الخاص بالمستخدم.
اكتب تعليقك اذا كان عندك اي تساءل على الموضوع