بروتوكول نقل البريد البسيط (SMTP) هو بروتوكول اتصال قياسي لإرسال رسائل البريد الإلكتروني على شبكات الأعمال والإنترنت. تم تطوير SMTP في الأصل في أوائل الثمانينات ، ولا يزال أحد البروتوكولات الأكثر استخدامًا في جميع أنحاء العالم.
يستخدم برنامج البريد الإلكتروني بروتوكول SMTP بشكل أكثر شيوعًا لإرساله وبروتوكولات بروتوكول Post Office 3 (POP3) أو بروتوكول الوصول إلى الرسائل عبر الإنترنت (IMAP) لاستلام البريد. على الرغم من عمره ، لا يوجد بديل حقيقي لـ SMTP في الاستخدام العادي.
كيف يعمل SMTP
جميع برامج عملاء البريد الإلكتروني الحديثة تدعم SMTP. تتضمن إعدادات SMTP التي تمت صيانتها في برنامج البريد الإلكتروني عنوان IP لخادم SMTP (مع عناوين خادم POP أو IMAP لتلقي رسائل البريد الإلكتروني). يقوم العملاء المستند إلى الويب بتضمين عنوان خادم SMTP داخل التكوين الخاص بهم ، بينما يوفر عملاء الكمبيوتر إعدادات SMTP تسمح للمستخدمين بتحديد خادمهم المفضل.
قد يكون خادم SMTP الفعلي مخصصًا لخدمة حركة البريد الإلكتروني فقط ، ولكنه غالبًا ما يتم مزامنته مع POP3 ووظائف الخادم الوكيل الأخرى في بعض الأحيان.
يتم تشغيل SMTP أعلى TCP / IP ويستخدم منفذ TCP رقم 25 للاتصال القياسي. لتحسين SMTP والمساعدة في مكافحة البريد العشوائي على الإنترنت ، صممت مجموعات المعايير أيضًا منفذ TCP رقم 587 لدعم جوانب معينة من البروتوكول. تستخدم بعض خدمات البريد الإلكتروني على الويب ، مثل Gmail ، منفذ TCP غير الرسمي 465 لـ SMTP.
أوامر SMTP
يحدد معيار SMTP مجموعة من الأوامر - أسماء لأنواع محددة من الرسائل التي يرسلها عملاء البريد إلى خادم البريد عند طلب المعلومات. الأوامر الأكثر استخداما هي:
- HELO و EHLO - الأوامر التي تبدأ جلسة بروتوكول جديدة بين العميل والخادم. يطلب الأمر EHLO الاستجابة مع أي ملحقات SMTP اختيارية يدعمها
- MAIL - أمر لبدء إرسال رسالة بريد إلكتروني
- RCPT - الأمر لتوفير عنوان بريد إلكتروني واحد لمستلم الرسالة الحالية التي يتم إعدادها
- DATA - الأمر الذي يشير إلى بداية إرسال رسالة البريد الإلكتروني. يبدأ هذا الأمر سلسلة واحدة أو أكثر من رسائل المتابعة التي يحتوي كل منها على جزء من الرسالة. الرسالة الأخيرة في التسلسل فارغة (تحتوي فقط على نقطة (.) كحرف إنهاء) للدلالة على نهاية البريد الإلكتروني.
- RSET - بينما في عملية إرسال بريد إلكتروني (بعد إصدار الأمر MAIL) ، يمكن لأي من طرفي اتصال SMTP إعادة تعيين الاتصال إذا واجه خطأ
- NOOP - رسالة فارغة ("بلا عملية") مصممة كنوع من ping للتحقق من استجابة الطرف الآخر من الجلسة
- QUIT - ينهي جلسة البروتوكول
رد مستلم هذه الأوامر مع أرقام رمز النجاح أو الفشل.
مشاكل مع SMTP
SMTP تفتقر إلى ميزات الأمان المضمنة. تم تمكين مرسلي الرسائل غير المرغوب فيها عبر الإنترنت لاستغلال SNMP في الماضي من خلال توليد كميات هائلة من البريد الإلكتروني غير الهام وإيصالها عبر خوادم SMTP مفتوحة. تحسنت الحماية ضد الرسائل الاقتحامية على مر السنين ولكنها ليست مضمونة. بالإضافة إلى ذلك ، لا يمنع SMTP مرسلي الرسائل غير المرغوب فيها من إعداد (عبر الأمر MAIL) وهمية "من:" عناوين البريد الإلكتروني.