کس طرح انٹرنیٹ ای میل کام کرتا ہے
کیا آپ نے کبھی حیرت کیا ہے کہ جب آپ اپنے ای میل کے پروگرام میں بھیجیں گے تو بٹن دبائیں گے. شاید نہیں، مجھے لگتا ہے - جب تک یہ کام کرتا ہے. یہ بالکل یہی وجہ ہے کہ آپ کو کیوں حیرت ہے. اگر کچھ کام نہیں کرتا ہے تو یہ جاننا اچھا ہے کہ کام نہیں کرتا. عام طور پر، یہ نصف حل ہے.
جب آپ ای میل بھیجیں تو SMTP کھیل میں آتا ہے. SMTP 5321 میں بیان کردہ سادہ میل ٹرانسمیشن پروٹوکول کے لئے مختصر ہے، سادہ میل ٹرانسمیشن پروٹوکول. آپ کا میل کلائنٹ اس صاف اور سادہ طریقہ کار کا استعمال کرتے ہوئے ایس ایم ٹی پی سرور سے بات کرتی ہے تاکہ ایک جگہ سے ایک دوسرے سے ای میل حاصل ہو.
اشارے
آپ کا ای میل پروگرام SMTP کلائنٹ بن جاتا ہے، آپ کے میل سرور (عام طور پر SMTP بندرگاہ ) کے بندرگاہ 25 سے منسلک ہوتا ہے اور - EHLO کہتے ہیں. کمپیوٹرز، آخر میں، صرف انسان ہیں اور کیا شمار ہے کہ یہ سنجیدہ ہونا چاہتی ہے. دراصل، یہ سنجیدگی سے ہونے کی کوشش نہیں کرتا لیکن بعد میں SMTP میں بعد میں اضافی استعمال کرنے کے لئے جس نے بعد میں HELO کمانڈر کے دو ذائقہ (عام طور پر SMTP کمانڈ چار چار حروف پر مشتمل ہے) کے بارے میں لایا ہے.
HELO کے دو ذائقہ
ای ایچ ایل، زیادہ حالیہ ترین ہونے والا سرور بناتا ہے کہ سرور تمام اضافی خصوصیات (جیسے ڈیلیوری کی حیثیت کی اطلاع یا پیغامات کو ٹرانسپورٹ کرنے کی صلاحیت رکھتا ہے جو محفوظ ASCII حروف کے علاوہ ہے) کی مدد کرتا ہے.
ہر سرور کو یہ سلامتی کی اجازت نہیں دی جائے گی، لیکن یہ ایک سادہ ہیلو کو قبول کرنے کی ضرورت ہے جو قدرتی طور پر قبول کرتا ہے کہ کوئی اضافی خصوصیات موجود نہیں ہیں. ہیلو حکموں کے مطابق کلائنٹ کو ** LO کے بعد اپنے ڈومین کی وضاحت کرنے کی ضرورت ہوتی ہے. عملی طور پر، ایسا کچھ لگتا ہے جیسے:
220 میل.domain.net ESMTP سرور
ہیلو
501 HELO ڈومین ایڈریس کی ضرورت ہے
علاقائی ہارٹ سے رابطہ کریں
250 mail.domain.net ہیلو مقامی ہسٹسٹ ہیلو [127.0.0.1]، آپ سے مل کر خوش ہوں
(میرا ان پٹ اطالوی میں ہے ، سرورز کی پیداوار سیاہ ہے؛ 5 کے ساتھ شروع ہونے والی لائنیں ایک غلطی کی نشاندہی کرتی ہیں.)
بھیجنے والا
پروٹوکول کے باقی لوگ خاص طور پر مستحق ہیں. اگر آپ ایک ای میل بھیجنا چاہتے ہیں تو، آپ کے مطلوبہ الفاظ سے میل سے شروع کریں. اس کے بعد سے بھیجنے والے کے ای میل ایڈریس ، جیسا کہ پیش کی گئی ہے. اگرچہ (جیسا کہ
سے میل:
250 sender@example.com ... بھیجنے والا ٹھیک ہے
وصول کرنے والا
جب سرور نے بھیجنے والے کا ایڈریس قبول کیا ہے تو، کلائنٹ وصول کنندہ کا پتہ دے سکتا ہے. اس کارروائی کے لئے کمانڈ، RCPT TO: دوبارہ بجائے مشورہ ہے. میں اپنے آپ کو ای میل بھیجنا چاہتا ہوں :
RCPT TO: recipient@example.com
250 support@lifewireguide.com ... وصول کنندہ ٹھیک ہے (قطار کرے گا)
سرور سرور کا مطلب یہ ہے کہ: یہ مقامی طور پر میل کو بچائے گا اور ان کے ساتھ دوسرے دوسرے قطار شدہ میلوں کے ساتھ وقفے میں بھیجیں گے (مثال کے طور پر، ہر 30 منٹ). یہ رویہ ترتیب پر منحصر ہے اور سرور کو فوری طور پر بھی میل بھیج سکتا ہے.
ہم تقریبا کام کر رہے ہیں. اب بھی کیا لاپتہ ہے، اگرچہ، یہ اہم حصہ ہے: اصل پیغام.
پیغام
اب کہ "لفافہ" ختم ہو گیا ہے، ای میل پیغام کے اعداد و شمار جیسے ہی یہ پیروی کرسکتا ہے. یہ "ڈیٹا" ای میل کے جسم اور ہیڈر فیلڈز پر مشتمل ہے.
اس ریاست کو شروع کرنے کا حکم جو سرور کو پیغام قبول کرتا ہے وہ ڈیٹا ہے . مندرجہ ذیل یہ ای میل پیغام کے تمام ہیڈر فیلڈز اور پھر جسم، دونوں متن (یا اعداد و شمار) کے صرف ایک بڑے بلاک کے لئے بنا رہے ہیں. سرور کو بتانے کے لئے کہ ان پٹ خود کو ایک لائن پر ڈاٹ مکمل کر لیتا ہے (\ r \ n. \ r \ n). تو میں اپنا پیغام بھیجتا ہوں:
ڈیٹا
354 میل درج کریں، "." کے ساتھ اختتام خود کی طرف سے ایک لائن پر
پیغام کی شناخت:
تاریخ: سورج، 17 اگست 1997 18:48:15 +0200
From: Heinz Tschabitscher
کرنے کے لئے: Heinz Tschabitscher <وصول کنندہ@example.com>
موضوع: خلاصہ - پرےسٹ مقابلہ کے لئے
سوان کی دنیا سے دور!
.
ترسیل کے لئے 250 SAA19153 پیغام قبول کیا گیا ہے
جی ہاں، اس کا مطلب یہ ہے کہ آپ ایک نام سے مکمل طور پر الگ کر سکتے ہیں جو ای میل کو فیلڈ میں جاتا ہے. مثال کے طور پر، آپ " وصول کنندگان کی فہرست پر زور دیا"
ختم شد
آپ اب ای میلز بھیج سکتے ہیں جیسا کہ آپ چاہتے ہیں کہ MAIL سے مرحلے کو دوبارہ دیکھیں . . اگر آپ اس کے ساتھ کئے جاتے ہیں، تو آپ سرور کو QUIT کمانڈ کے ساتھ چھوڑ سکتے ہیں اور یہ وہی ہے جو ہم کرتے ہیں:
QUIT
221 الوداع
میں یہ کیسے کر سکتا ہوں
غیر غیر معمولی حل آپ کے آؤٹ ڈور میل سرور میں telnet ہے (آپ کو اپنے ای میل کلائنٹ کے اکاؤنٹس کی ترتیبات میں اپنا پتہ تلاش کر سکتے ہیں) بندرگاہ 25 پر.
- ایک کمانڈ کے فوری طور پر کھولیں.
- ٹیلیٹ <میل سرور> 25 "ٹائپ کریں.
- SMTP کا استعمال کرتے ہوئے سرور سے بات کریں.
یہ جاوا ایپلٹ استعمال کرنا آسان طریقہ ہے، جو SMTP پروٹوکول کی نقل کرنے کی کوشش کرتا ہے اور آپ کو ڈائیلاگ کے ذریعہ ہدایت دیتا ہے.