একটি টিএনইএফ ফাইল কি?
ট্রান্সপোর্ট নিউট্রাল এনক্যাপসুলেশন ফরম্যাট (টিএনইএফ) হল একটি মাইক্রোসফটের মালিকানাধীন, মেসেজিং অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (MAPI) এর উপর ভিত্তি করে ইমেল সংযুক্তি এনক্যাপসুলেট করার জন্য। মাইক্রোসফ্ট আউটলুক এবং মাইক্রোসফ্ট এক্সচেঞ্জ সার্ভার, সম্পূর্ণভাবে টিএনইএফ সমর্থন করে যখন পরে টিএনইএফ কে MAPI-তে ডিকোড করে এবং ফর্ম্যাট করা মেলগুলি প্রদর্শন করে। টিএনইএফ এনকোডিং সহ একটি ইমেল সংযুক্তিতে একটি MIME ধরনের MS-টিএনইএফ রয়েছে এবং এটি winmail/win.dat হিসাবে সঞ্চয় করে। winmail .dat-এ সংযুক্তি নিম্নলিখিত তথ্যগুলিকে অন্তর্ভুক্ত করে:
বার্তা | OLE অবজেক্ট | আউটলুক বৈশিষ্ট্য |
---|---|---|
মূল বার্তা সংযুক্তি মূল ফরম্যাটেড সংস্করণ ফন্ট, পাঠ্যের আকার এবং পাঠ্যের রঙ | এমবেড করা ছবি এমবেডেড অফিস নথি | কাস্টম ফর্ম ভোটিং বোতাম মিটিং অনুরোধ |
অন্যান্য ইমেল পরিষেবা যারা টিএনইএফ সমর্থনকারী নয়, টিএনইএফ ফর্ম্যাট করা বার্তাগুলির জন্য সরল পাঠ্য উপস্থাপন করে। আউটলুক টিএনইএফ ফাইল (OLE) বা নির্দিষ্ট Outlook বৈশিষ্ট্যগুলিতে (ফর্ম, পোলিং বোতাম এবং কনফারেন্স অনুরোধ) বার্তার একটি সমৃদ্ধ বিন্যাস এম্বেড করে। আউটলুক ই-মেইল ক্লায়েন্টের মধ্যে স্পষ্ট টিএনইএফ এনকোডিং অনুমোদন করা সম্ভব নয়, যাইহোক, একটি ই-মেইল পাঠানোর জন্য RTF ফরম্যাট বেছে নেওয়া পরোক্ষভাবে টিএনইএফ এনকোডিংকে সহজতর করে।
টিএনইএফ ফাইল ফরম্যাট
টিএনইএফ ডেটা অ্যালগরিদম সমৃদ্ধ হায়ারার্কিক্যাল বার্তা বৈশিষ্ট্য থেকে একটি সমতল কাঠামো স্থাপন করে। এই চ্যাপ্টা স্ট্রাকচারগুলি তারপর নির্দিষ্ট বৈশিষ্ট্যগুলির সমন্বয়ে একটি সিরিয়াল ডেটা স্ট্রিম উপস্থাপন করতে ব্যবহার করে।
কিছু পরিস্থিতিতে, যেখানে বৈশিষ্ট্যগুলি গোষ্ঠীতে ঘটে বা একাধিক-মান থাকে, স্ট্রীমে একটি নির্দিষ্ট ডেটা সারিবদ্ধকরণ কার্যকর করতে গণনা এবং প্যাডিং অন্তর্ভুক্ত থাকতে পারে। একটি স্বতন্ত্র পরিস্থিতি যেখানে এই অ্যালগরিদমের ব্যবহার সুবিধাজনক একটি অসমর্থিত মেসেজিং পরিবেশে। এই ধরনের পরিবেশে, একটি সমৃদ্ধ বার্তা সম্পত্তি একটি সিরিয়াল ডেটা স্ট্রীমে একটি টিএনইএফ লেখক দ্বারা এনকোড করা হয়। আরও, অন্তর্নিহিত টিএনইএফ এর অন্তর্গত নয় এমন বৈশিষ্ট্যগুলি সংক্রমণের সময় এনক্যাপসুলেট করা যেতে পারে। ক্লায়েন্ট অ্যাপ্লিকেশনে মূল বার্তার সমস্ত বৈশিষ্ট্যের প্রাপ্যতা নিশ্চিত করার জন্য এই এনক্যাপসুলেটেড বৈশিষ্ট্যগুলিকে একটি টিএনইএফ এর মাধ্যমে ডিকোড করার মাধ্যমে উপলব্ধ করা হয়।
টিএনইএফ-এ সমস্ত সাংখ্যিক ডেটা টাইপ সামান্য-এন্ডিয়ান এবং তাদের আকার এক বাইটের চেয়ে বেশি। নন-লিটল-এন্ডিয়ান প্ল্যাটফর্মগুলিতে এই সংখ্যাসূচক মানগুলি পরিচালনা করার জন্য সঠিক মানগুলি পেতে উপযুক্ত রূপান্তরগুলি সম্পাদন করতে হবে। স্ট্রিং মানগুলি [RFC5234] স্পেসিফিকেশন অনুযায়ী অগমেন্টেড ব্যাকাস-নাউর ফর্ম (ABNF) ফর্ম্যাটে উপস্থাপন করা হয়। যখন স্ট্রিংটি নাল অক্ষর দিয়ে শেষ হয়, তখন এটিও অন্তর্ভুক্ত হয়; উদাহরণস্বরূপ, worker@specimen.com %x00
।
টিএনইএফ বৈশিষ্ট্য এবং প্রক্রিয়াকরণ নিয়ম
টিএনইএফ-এ ডেটা স্ট্রীম একটি লিগ্যাসি সংস্করণ নম্বর, একটি স্বাক্ষর, একটি আদিম কী মান এবং একটি বৈশিষ্ট্য প্রতিনিধিত্বকারী কোড পৃষ্ঠা দিয়ে শুরু হয়। এই কোড পৃষ্ঠা তৈরি হয় যখন এনকোডার ANSI বৈশিষ্ট্য এবং বৈশিষ্ট্য রেকর্ড করে। এর পরে, স্ট্রীমটি বৈশিষ্ট্যগুলির একটি সিরিজ হয়ে ওঠে যেখানে বার্তা বৈশিষ্ট্যগুলি প্রথমে রেখাযুক্ত এবং তারপরে সংযুক্তি বৈশিষ্ট্যগুলি অনুসরণ করে৷ attMsgProps, attAttachment এবং attRecipTable-এর মতো বিশেষ গুণাবলীতে বিভিন্ন বার্তা এবং সংযুক্তি বৈশিষ্ট্য রয়েছে। টিএনইএফ স্ট্রীমে যে বৈশিষ্ট্যগুলি উপস্থিত হয়, সেগুলিকে বার্তা বৈশিষ্ট্যগুলির সাথে জড়িত করার জন্য প্রয়োজনীয় কাঠামো, বার্তা বৈশিষ্ট্য এবং রূপান্তরগুলি ধারণ করে৷ প্রতিটি অ্যাট্রিবিউটে একটি আইডি, অ্যাট্রিবিউটের আকার এবং ডেটা, একটি চেকসাম এবং তার প্রয়োগ অনুযায়ী একটি স্তর থাকে।
প্রোটোকল এবং অন্যান্য অ্যালগরিদমের সাথে সম্পর্ক
যেসব সিস্টেমে সমৃদ্ধ বার্তা বিন্যাস প্রদর্শনের জন্য দুর্বল ব্যবস্থা রয়েছে তাদের পরিবহনের জন্য স্থানীয়ভাবে টিএনইএফ ডেটা অ্যালগরিদম প্রয়োজন। মিডিয়া টাইপ ms-টিএনইএফ ব্যবহার করে, অ্যালগরিদমের আউটপুট একটি সংযুক্তি ফাইল (winmail.dat) এবং [RFC2045]-এ নির্দিষ্ট করা MIME-এর একটি বডি পার্ট নিয়ে গঠিত। প্লেইন টেক্সট মেসেজ বডি [MSDN-UAF] স্পেসিফিকেশন অনুযায়ী UUENCODE ব্যবহার করে প্রেরিত হয় এবং এই মেসেজ বডি বা সমতুল্য পদ্ধতি প্রাপকের শেষে ডিকোড করা হয়। অধিকন্তু, টিএনইএফ বিভিন্ন ইন্টারনেট প্রোটোকল যেমন SMTP, POP3, IMAP4 ব্যবহার করে বার্তা ডেটা প্রেরণ করতে পারে এবং RFC2045 মান অনুযায়ী MIME সংহত করে।
প্রযোজ্যতা বিবৃতি
সাধারণ বার্তা ট্রান্সমিশন ছাড়াও, টিএনইএফ এর আসল অ্যাপ্লিকেশনটি বার্তা ক্লাসগুলি ব্যবহার করার জন্য এবং অতিরিক্ত বৈশিষ্ট্যগুলিকে সমর্থন করার জন্য তৈরি করা হয়েছিল যা পরিবহন প্রোটোকলের কোনও মূল সমর্থন নেই। আধুনিক মেসেজিং ক্লায়েন্টরা আজকাল ব্যবহার করে এমন সমৃদ্ধ বার্তা বৈশিষ্ট্য এবং নামযুক্ত বৈশিষ্ট্যগুলির সংক্রমণের জন্য এই অ্যাপ্লিকেশনটিকে আরও পরিমার্জিত করা হয়েছিল। মূল বাস্তবায়নের সাথে সম্মতির জন্য, মূল অ্যাট্রিবিউট সিনট্যাক্স বজায় রাখা হয় এবং একটি বিশেষ অ্যাট্রিবিউট নতুন বার্তা বৈশিষ্ট্যগুলিকে আলাদাভাবে ধরে রাখে।
তথ্যসূত্র
[এক্সচেঞ্জ সার্ভারে ইমেল ঠিকানা এবং ঠিকানা বই](https://learn.microsoft.com/en-us/exchange/email-addresses-and-address-books/email-addresses-and-address-books?view# exchserver-2019)
[MS-OXটিএনইএফ]: ট্রান্সপোর্ট নিউট্রাল এনক্যাপসুলেশন ফরম্যাট (টিএনইএফ) ডেটা অ্যালগরিদম