كيفية التحقق من اتصال SMTP باستخدام جلسة Telnet يدوية
البريد الإلكتروني
·
07/02/2020

النقاط الرئيسية
اختبار تلنت اليدوي هو وسيلة سريعة ومنخفضة التقنية لتشخيص مشكلات الاتصال والتكوين في SMTP.
استخدمها للتحقق مما إذا كان خادم SMTP قابل للوصول ومكون بشكل صحيح ويقبل الاتصالات.
يمكن للاختبار أن يكشف عن المنافذ المحظورة وقيود النقل وأخطاء DNS أو مشكلات توافق TLS.
تشمل أوامر SMTP الأساسية EHLO/HELO وMAIL FROM وRCPT TO وDATA وQUIT.
المنفذ 25 هو المعيار للنقل، بينما 465 و587 تُستخدمان للإرسال الآمن.
المصادقة المشفرة Base64 (AUTH LOGIN) مطلوبة عندما تطلب الخوادم بيانات اعتماد تسجيل الدخول.
يمكن لأدوات مثل Swaks أو منصات اختبار البريد الإلكتروني المتكاملة أن تؤتمت وتوسع خطوات تشخيص تلنت.
أهم النقاط في الأسئلة والأجوبة
لماذا تستخدم تلنت بدلاً من أداة اختبار البريد الإلكتروني المخصصة؟
تمنحك Telnet رؤية مباشرة في حوار SMTP الخام. إنها لا تقدر بثمن لاستكشاف الأخطاء وإصلاحها على مستوى البروتوكول وتأكيد ردود خادم بدون طبقات طرف ثالث.
ما هي أسرع طريقة لمعرفة ما إذا كان منفذ SMTP الخاص بي مقفلاً؟
قم بتشغيل
telnet mail.example.com 25. إذا رأيت “تم رفض الاتصال”، فمن المحتمل أن يقوم مزود خدمة الإنترنت الخاص بك أو المضيف بحظر المنفذ.هل أحتاج إلى التحقق عند الاختبار باستخدام تل نت؟
فقط إذا كان خادم البريد يتطلب مصادقة. استخدم الأمر
AUTH LOGINوأرسل اسم المستخدم وكلمة المرور الخاصة بك مشفرة باستخدام Base64.هل يمكنني إرسال بريد إلكتروني كامل من خلال تلنت؟
نعم. بعد
DATA، أضف رؤوسك وجسمك، وانتهِ بنقطة مفردة(.)في سطر مستقل، ثم اكتبQUIT.هل تلنت آمن لاختبار SMTP؟
لا. ترسل Telnet البيانات بنص عادي. استخدمها فقط للاختبار في بيئات آمنة ومراقبة. للاتصالات الآمنة، اختبر عبر TLS باستخدام أدوات تدعم STARTTLS.
في عالم البريد الإلكتروني، هناك العديد من الجوانب للاختبار، لكن واحدة من أبسط الاختبارات التي يمكنك القيام بها هي ببساطة الاتصال بسيرفر SMTP معين عبر telnet. يعتبر هذا الفحص لـ SMTP مفيدًا في تحديد ما إذا كانت أبسط المشكلات موجودة أم لا.
في عالم البريد الإلكتروني، هناك العديد من جوانب الاختبار، ولكن واحدة من أبسط الاختبارات التي يمكنك القيام بها هي ببساطة الاتصال بخادم SMTP معين. هذه التحقق من SMTP مفيد في تحديد ما إذا كانت أكثر المشاكل الأساسية موجودة أم لا.
هل الخادم يعمل؟
هل هناك جدار ناري يحجب الاتصال؟
هل يسمح خادم البريد بإعادة توجيه نطاق/عنوان بريد إلكتروني معين؟
ما هي أوامر SMTP التي يدعمها خادم البريد؟
هل يستجيب الخادم بالاسم المضيف الصحيح؟
هل تعمل الاتصال خارج أي برامج أو واجهات برمجة تطبيقات طرف ثالث؟
يمكن الإجابة على كل هذه الأسئلة وأكثر من خلال اختبار telnet بسيط.
قبل أن نبدأ، تأكد من فتح القطعة المصاحبة لهذه المشاركة: إلى أين تُرسل رسائل الارتداد؟ في علامة تبويب جديدة حتى تتمكن من قراءتها بعد الانتهاء من هذه المدونة.
كملاحظة، فإن الأوامر المستخدمة في الأمثلة التالية (بالإضافة إلى أوامر إضافية) تم تغطيتها في القسم 4.1 من RFC 2821.
كيف أرسل بريدًا إلكترونيًا باستخدام Telnet؟
كيف أقوم باختبار SMTP باستخدام مصادقة Telnet؟
الآن بعد أن عرفت كيفية التحقق من اتصال SMTP باستخدام telnet، سنناقش إجراءات المصادقة. تساعد مصادقة SMTP في منع وصول كميات كبيرة من الرسائل غير المرغوب فيها إلى صناديق بريد القراء، على الرغم من أن جميع خوادم تبادل البريد لا تتطلب ذلك. فهم المصادقة أمرالحيوي أيضًا عند تحليل رؤوس البريد الإلكتروني لاستكشاف مشكلات التسليم.
الفرق الرئيسي في بروتوكولات المصادقة الحديثة هو وجود ترميز base64. يقوم Base64 بتحويل البيانات الثنائية إلى تنسيق نصي ASCII المطلوب من قبل خوادم البريد من أجل نقل البيانات بنجاح. إنها طريقة لتمثيل بيانات تسجيل دخولك - بعض المزيج من النص - بتنسيق رقمي يمكن للكمبيوتر فهمه.
يمكنك إنشاء base64 الخاص بك باستخدام البرمجيات أو الأدوات المجانية عبر الإنترنت. بمجرد أن تزود خادم البريد بالمعلومات، يقارن هذا البيانات بسجلاته لتحديد المصادقة.
لاختبار مصادقة SMTP عبر telnet، أكمل الخطوات التالية:
افتح الطرفية وتواصل مع خادم البريد باستخدام اسم خادم telnet وأمر الوصول - mail.port25.com في المثال أعلاه.
رحب بالخادم باستخدام EHLO أو HELO، أدخل AUTH LOGIN، وانتظر رد الكمبيوتر.
أدخل اسم المستخدم المشفر بتنسيق base64 واترك الخادم يجيب.
أدخل كلمة المرور المشفرة بتنسيق base64، ويجب أن تتلقى ردًا مثل "تمت المصادقة بنجاح".
تابع مع MAIL FROM، RCPT TO، DATA، وQUIT لإرسال بريدك الإلكتروني المعتمد.



