ইমেলটি বড় কেন?
কারণ ডেটা এনকোড করা হয়েছে base64
যাতে চারটি মুদ্রণযোগ্য এএসসিআইআই অক্ষরের গোষ্ঠী হিসাবে তিনটি বাইট পর্যন্ত গ্রুপকে এনকোড করে। সাধারণত, মুদ্রণযোগ্য অক্ষরের এই গোষ্ঠীগুলি তখন লাইনে বিভক্ত হয়।
ফলাফলটি হ'ল এনকোডড ডেটা মূল ডেটার আকারের চেয়ে 1⅓ গুণ বেশি।
বেস 64 কেন ব্যবহার করা হয়?
ইমেলের একটি দীর্ঘ ইতিহাস রয়েছে এবং এটি মূলত পাঠ্য বহন করার জন্য তৈরি করা হয়েছিল। কেবলমাত্র ASCII মুদ্রণযোগ্য অক্ষরের প্রতিনিধিত্বকারী বাইট মানগুলি নির্ভরযোগ্যভাবে গ্রহের বিভিন্ন ইমেল সিস্টেমের মধ্য দিয়ে যেতে পারে।
সুতরাং মাইম ASCII পাঠ্য হিসাবে অন্যান্য ডেটা এনকোড করার জন্য দুটি স্কিম বিভক্ত করেছে - বেশ কয়েকটি অন্যান্য বিটের সাহায্যে বেশিরভাগ ASCII পাঠ্যের জন্য ডিজাইন করা "কোটেড-প্রিন্টেবল" এবং স্বেচ্ছাসেবী বাইনারি ডেটার জন্য "BASE64"।
এসএমটিপি প্রোটোকলটিতে এই বিধিনিষেধগুলি চেষ্টা করার এবং অপসারণের জন্য এক্সটেনশান হয়েছে। প্রথমত, ১৯৯৪ সালে 8 বিটমাইম, যা উচ্চতর অক্টেট মানগুলিকে অনুমতি দেয় তবে দুর্ভাগ্যক্রমে লাইন দৈর্ঘ্য এবং লাইন সমাপ্তির সাথে সীমাবদ্ধতা সরিয়ে দেয় না, তাই স্বেচ্ছাচারী বাইনারি ডেটার জন্য উপযুক্ত ছিল না; এবং তারপরে ১৯৯৯ সালে বিন্যারিমেম, যা স্বেচ্ছাসেবী বাইনারি ডেটাযুক্ত বার্তাগুলি স্থানান্তর করার অনুমতি দেয়।
তবে এই মানগুলি ব্যাপকভাবে গ্রহণ করতে পারেনি। একটি সমস্যা হ'ল, যদি মেল চেইনে কোনও হপ তাদের সমর্থন করে তবে পরবর্তী হপটি না করে তবে কি হবে? মেল সার্ভারটি তখন যেমনটি হয় তেমন মেইলটি প্রেরণ করতে পারে না, এটি অবশ্যই এটি অনস্বীকার্য হিসাবে প্রত্যাখ্যান করে এটিকে বাউন্স করতে হবে (যা ব্যবহারকারীদের কাছে গ্রহণযোগ্যতার সম্ভাবনা নেই), অথবা রূপান্তর করতে (মেল সার্ভারে উল্লেখযোগ্য অতিরিক্ত কোডের প্রয়োজন) । রূপান্তরটি বিশেষত মাল্টিপার্ট প্রকারভেদে সামগ্রী স্থানান্তর এনকোডিংগুলি ব্যবহার না করে সম্পর্কিত MIME নিয়মের দ্বারা বেদনাদায়ক হয়ে উঠেছে।