DSN: SMTP ইমেলের জন্য ডেলিভারি স্থিতি বিজ্ঞপ্তি

এসএমএসপি ইমেলের বিতরণ অবস্থা চালু করার লক্ষ্যে DSN কীভাবে তা খুঁজে বের করুন

আপনি জানেন যে আপনি একটি ইমেইল পাঠানো কি ঘটেছে?

এছাড়াও SMTP প্রোটোকলের একটি সংক্ষিপ্ত বর্ণন আপনি স্বাভাবিক হেলো ছাড়াও, ইওএলএলও আছে, যা এক্সটেন্ডেড SMTP সার্ভার মূল মান ছাড়াই এর ক্ষমতা ঘোষণা করে তোলে। এই একটি DSN হয় DSN? ডিএনএ এবং ডিডিটি যথেষ্ট না?

এই ইঙ্গিতটি অবিশ্বাস্য যে, যে কেউ " ... তার সার্ভারকে ভাল করে খাওয়াবে, এটি আমার মেইল ​​খেয়েছে ... " অসম্মানজনক বলে তর্ক করতে হবে । আমি এটা নিজেকে কি তবুও, এই সন্দেহগুলি সমর্থন করার জন্য অনেক কারণ নেই।

ডেলিভারি এস ট্যাটু এন অটিকিং RFC 821 থেকে (198২ থেকে) হয়েছে। SMTP প্রোটোকলের DATA অংশ শেষ হয়ে গেলে এবং সার্ভারটি ডেলিভারির জন্য ইমেল গ্রহণ করে যত তাড়াতাড়ি এটি তার জন্য দায়ী। যদি কোনও কারণে, এটি প্রাপকের মাধ্যমে এটি পেতে পারে না, এটি মূল প্রেরকের কাছে ত্রুটিটির বিজ্ঞপ্তি দিয়ে ফেরত পাঠাতে হবে। এর ফলে কিছু অস্পষ্ট ইমেল দেখা দেয়

যেহেতু, এই পুরোনো কনভেনশনটি আপনাকে বোঝায় যে আপনি একটি ত্রুটি বার্তা পেয়েছেন বা আপনার কাছে কিছুই জানত না এমন কোনও কিছুই আপনি পাবেন না : ইমেলটি এসে পৌঁছেছে অথবা এটি হয়তো নাও হতে পারে। অনেক ক্ষেত্রে ত্রুটির বার্তা ত্রুটিমুক্ত বার্তাগুলি হিসাবে সহায়ক ছিল না। ইমেল আরও বেশি গুরুত্বপূর্ণ হয়ে উঠলে এটি আর সন্তোষজনক নয় (যেমন আগে ছিল)।

এসএসএমটি থেকে DSN এক্সটেনশানগুলি

আরএফসি 1891 SMTP প্রোটোকলের কিছু এক্সটেনশনের প্রস্তাব দেয় যার ফলে আরো নির্ভরযোগ্য এবং আরো ব্যবহারযোগ্য DSN সিস্টেমের ফলাফল হতে পারে। এটি MAIL এবং RCPT কমান্ডগুলির একটি এক্সটেনশনের একটি সেট (যদি এটি আপনার কোন কিছুই না হয়, তাহলে পড়ুন কিভাবে SMTP কাজ করে এবং এখানে ফিরে আসুন।)।

না EHLO, কোন মজা

প্রথমে, আমাদের নিশ্চিত করতে হবে যে সার্ভারটি DSN সমর্থন করে। সুতরাং, আমরা তাকে EHLO বলুন এবং সাবধানে শুনতে হবে যদি এটি ফিচার তালিকায় DSN somewher এর সাথে প্রতিক্রিয়া জানায় তবে আমরা অনুমান করতে পারি যে এটি আমাদের অনুরোধগুলি পরিবেশন করতে সক্ষম হবে। যদি না হয়, তাহলে না: আমরা অন্য কোনও সার্ভারে চেষ্টা করতে পারি বা কেবল DSN ছাড়া ইমেলে ফিরে যেতে পারি। উদাহরণস্বরূপ (আমার ইনপুট নীল হচ্ছে, সার্ভারের আউটপুট কালো):

220 ল্যারোজ.ম্যাগনেট.এটিএসএসএসপি এসএমএসএমএম 8.8.6 / 8.8.6; সূর্য, ২4 আগস্ট 1997 18:23:22 +0200
EHLO স্থানীয় হোস্ট
২50- লরয়েস.ম্যাগনেট.ট হ্যালো হ্যালোহোস্ট [127.0.0.1], আপনার সাথে দেখা করার জন্য খুশি
250-EXPN
250-ক্রিয়া
250-8BITMIME
250-size
250-DSN
250-Onex
250-ETRN
250-XUSR
250 সাহায্য

সৌভাগ্যক্রমে, অন্যান্য জিনিসগুলির মধ্যে আমরা DSN খুঁজে পাই

DSN প্রেরক এক্সটেনশনগুলি

পরবর্তী কমান্ড সাধারণত হল থেকে মেইল। DSN সঙ্গে, এটি কোন ভিন্ন হয়। কিন্তু আপনি আরো দুটি অতিরিক্ত বিকল্প ইস্যু করতে পারেন: RET এবং ENVID।

RET বিকল্পটি ইচ্ছাকৃতভাবে MAIL কমান্ডে স্থাপন করা হয়েছিল, তবে এটি এখানে ফিট করে যেহেতু অন্য কোথাও এটি থাকবে। উদ্দেশ্য একটি বিতরণ ব্যর্থতা ক্ষেত্রে আপনার মূল বার্তা কতটা ফেরত করা উচিত নির্দিষ্ট করা হয়। বৈধ আর্গুমেন্টগুলি সম্পূর্ণ এবং HDRS। পূর্বের মানে হল যে সম্পূর্ণ বার্তাটি ত্রুটি বার্তাটিতে অন্তর্ভুক্ত করা উচিত, এইচডিআরএস সার্ভারকে ব্যর্থ মেলের হেডার ফেরত দেওয়ার নির্দেশ দেয়। যদি RET নির্দিষ্ট না হয়, তবে এটি সার্ভারের উপর নির্ভর করে কি করা উচিত। অধিকাংশ ক্ষেত্রে HDRS ডিফল্ট মান হবে।

Envid প্রকৃতপক্ষে প্রেরক এর মালিক হিসাবে তিনি বা (বরং) তার ইমেল ক্লায়েন্ট শুধুমাত্র এক যে আমাদের এই খাম শনাক্তকারী করে তোলে হবে। এর উদ্দেশ্য হল প্রেরককে বলুন যা একটি ইস্যু করা জরুরী ত্রুটি বার্তা ইমেলের সাথে সম্পর্কিত। এই আইডি বিন্যাস মূলত প্রেরকের কল্পনা থেকে বামে। আমরা আমাদের উদাহরণে (কল্পনা!) ENVID ব্যবহার করব না:

মেইল থেকে: sender@example.com RET = HDRS
250 প্রেরক @example.com ... প্রেরক ঠিক আছে

দৃশ্যত, আমরা শুধুমাত্র হেডার ফিরে পেতে চাই আমাদের DSN।

DSN প্রাপক এক্সটেনশানগুলি

RCPT TO: এছাড়াও এক্সটেনশানগুলি এর যথোপযুক্ত ভাগ পায়: NOTIFY এবং ORCPT

অনুপস্থিত DSN এর বাস্তব হৃদয় এটি একটি ডেলিভারি স্ট্যাটাস বিজ্ঞপ্তি পাঠাতে যখন এটি সার্ভার বলে। প্রথম সম্ভাব্য সম্ভাব্য মূল্যটি কোনটিই নয়, যে কোনও পরিস্থিতিতেই প্রেরকের কাছে একটি DSN ফেরত পাওয়া আবশ্যক। DSN ছাড়া এটি সম্ভব ছিল না। তারপর সফলতা রয়েছে, যা আপনার মেসেজটি যখন তার গন্তব্যস্থানে উত্কণিত হবে তখন আপনাকে সূচিত করবে। ব্যর্থতা হল SUCCESS এর সমকক্ষ (!): একটি DSN পৌঁছাবে যদি প্রসবের সময় একটি অ্যারের ঘটেছে। শেষ বিকল্প হল বিলম্বিত: যদি প্রসবের মধ্যে একটি অস্বাভাবিক বিলম্ব আছে, তবে প্রকৃত বিতরণ এর ফলাফল (সফলতা বা ব্যর্থতা) এখনও সিদ্ধান্ত নেওয়া হয় না হলে আপনাকে সূচিত করা হবে। এটি নির্দিষ্ট করা হলে শুধুমাত্র একমাত্র যুক্তি হতে হবে, অন্য তিনটি একটি কমা দ্বারা সীমাবদ্ধ তালিকাতে প্রদর্শিত হতে পারে। সফলতা এবং ব্যর্থতা একসঙ্গে একটি শক্তিশালী শক্তিশালী দল (!), আপনি (প্রায়) আপনার মেইল ​​কি ঘটেছে কোন ক্ষেত্রে আপনাকে বলতে।

ORCPT এর উদ্দেশ্য একটি ইমেল বার্তা মূল প্রাপক সংরক্ষণ করা হয়, উদাহরণস্বরূপ যদি এটি অন্য ঠিকানা পাঠানো হয়। এই বিকল্পের আর্গুমেন্টটি মূল প্রাপকের ইমেল ঠিকানার ঠিকানা ঠিকানা সহ। ঠিকানা টাইপ প্রথমে আসে, পরে একটি সেমিকোলন এবং শেষ পর্যন্ত ঠিকানা। উদাহরণ স্বরূপ:

RCPT TO: support@example.com NOTIFY = ব্যর্থতা, DELAY ORCPT = rfc822; support@example.com
250 support@example.com ... প্রাপক ঠিক আছে (সারি হবে)

এটি দ্বারা আমরা DATA অনুসরণ করে অনুসরণ করি এবং অবশেষে, আশা করি, একটি ডেলিভারি স্ট্যাটাস বিজ্ঞপ্তি আপনাকে একটি সফলতার সূচনা করে।

DSN কাজ করে?

অবশ্যই, এই সব সৌন্দর্য এবং বুদ্ধি শুধুমাত্র কাজ যদি প্রাপক সমর্থন প্রাপক থেকে মেইল ​​পরিবহন এজেন্সি DSN। কিছুদিন তারা করবে