FOLD
প্রযুক্তি · মানদণ্ড

মানদণ্ড মেনে চলি।ঘাটতি খোলাখুলি জানাই।

FOLD যত প্রোটোকলে কথা বলে, তার প্রতিটি কোনো না কোনো RFC-তে সংজ্ঞায়িত। এই পাতায় আছে সেগুলো, যা দিয়ে একটি মেইল ক্লায়েন্টকে মাপা হয়, আর প্রতিটির ক্ষেত্রে কোড আজ কী করে: বাস্তবায়িত, আংশিক বাস্তবায়িত, বাকি, নাকি ইচ্ছাকৃতভাবে বাদ দেওয়া, এবং কেন।

2026-09-23 তারিখে কোডের সঙ্গে মিলিয়ে যাচাই করা

বাস্তবায়িত
58
বাস্তবায়িত এবং ব্যবহৃত হচ্ছে।
আংশিক
8
এর একটি অংশ কাজ করে; কোন অংশ, তা নোটে বলা আছে।
বাকি
10
এখনো বাস্তবায়িত হয়নি।
ইচ্ছাকৃতভাবে বাদ
6
ইচ্ছাকৃতভাবে বাস্তবায়ন করা হয়নি; কারণ নোটে দেওয়া আছে।

বার্তার ফরম্যাট

একটি বার্তা কীভাবে গঠিত হয়, পড়া হয় ও দেখানো হয়।

RFCমানদণ্ডঅবস্থাFOLD-এ
RFC 5322Internet Message Formatবাস্তবায়িতলেখার সময় কঠোর; পড়ার সময় CR-বিহীন একক লাইন ফিড, 8-বিট হেডার ও তারিখের নানা রূপ মেনে নেয়।
RFC 2045-2049MIMEবাস্তবায়িতFOLD পুরো বার্তা ডাউনলোড করে এবং ডিভাইসেই MIME ট্রি তৈরি করে।
RFC 2047MIME Encoded-Wordsবাস্তবায়িতহেডারে ASCII-বহির্ভূত টেক্সট, ডিকোড ও এনকোড দুটোই।
RFC 2231MIME Parameter Value and Encoded Word Extensionsআংশিকদীর্ঘ ও ASCII-বহির্ভূত ফাইলনাম পড়া হয়; পাঠানোর সময় FOLD এখনো এগুলো এই রূপে লেখে না।
RFC 2183Content-Dispositionবাস্তবায়িতইনলাইন নাকি সংযুক্তি, এবং ফাইলনাম।
RFC 2387multipart/relatedবাস্তবায়িতএমবেড করা ছবিসহ বার্তা, পড়া ও লেখা দুটোই।
RFC 2392Content-ID and Message-ID URLsবাস্তবায়িতcid: লিংক বার্তার ভেতরের এমবেড করা ছবিতে গিয়ে পৌঁছায়।
RFC 6532Internationalized Email Headersবাস্তবায়িতUTF-8 হেডার সবসময় পড়া হয়; FOLD সেগুলো লেখে কেবল আন্তর্জাতিক ঠিকানার জন্য, এবং কেবল তখনই, যখন সার্ভার SMTPUTF8 বা UTF8=ACCEPT সমর্থনের কথা জানায়।2026-09-21 থেকে
RFC 3676The Text/Plain Format and DelSp Parametersবাকিformat=flowed টেক্সট এখনো নতুন করে লাইনে সাজানো (reflow) হয় না, আর FOLD তা পাঠায়ও না।
RFC 2369List Commands in Header Fieldsবাস্তবায়িতList-Unsubscribe একটি অ্যাকশন হিসেবে: মেইলের মাধ্যমে অনুরোধ FOLD নিজেই পাঠায়, ওয়েব লিংক ব্রাউজারে খোলে।
RFC 2919List-Idবাস্তবায়িতমেইলিং লিস্ট শনাক্ত করে, যাতে সেগুলোর সাধারণ স্বাক্ষর-ভাঙন জালিয়াতি হিসেবে না দেখায়।
RFC 8058One-Click Unsubscribeবাকিহেডারটি শনাক্ত করা হয়, কিন্তু FOLD এক-ক্লিকের অনুরোধ পাঠায় না; আনসাবস্ক্রাইব হয় মেইল বা ওয়েব পাতার মাধ্যমে।
RFC 8098Message Disposition Notificationআংশিকপাঠানোর সময় FOLD পঠন রসিদ চাইতে পারে, কিন্তু নিজে ইচ্ছাকৃতভাবে কখনো পাঠায় না।

পড়া ও সিঙ্ক (IMAP)

FOLD সার্ভারকে জিজ্ঞেস করে সে কী কী সমর্থন করে, সাইন-ইনের পর আবার জিজ্ঞেস করে, এবং প্রতিটি এক্সটেনশন কেবল তখনই চালু করে, যখন সার্ভার তা ঘোষণা করে; না করলে সহজতর পথে ফিরে যায়।

RFCমানদণ্ডঅবস্থাFOLD-এ
RFC 3501IMAP4rev1বাস্তবায়িতপ্রতিটি সার্ভার যে ভিত্তি সমর্থন করে, STARTTLS সহ, এনক্রিপশনহীন সংযোগে ফিরে যাওয়ার কোনো পথ ছাড়াই।
RFC 9051IMAP4rev2ইচ্ছাকৃতভাবে বাদশনাক্ত করা হয়, চালু করা হয় না: লক্ষ্যগোষ্ঠীর কোনো সার্ভার এটি চায় না; FOLD তার বদলে rev1-এর এক্সটেনশন ব্যবহার করে।
RFC 2177IDLEবাস্তবায়িতFOLD প্রতিটি অ্যাকাউন্টের ইনবক্সে IDLE চালু রাখে এবং প্রতি 25 মিনিটে তা নবায়ন করে; অন্য ফোল্ডারে নির্দিষ্ট বিরতিতে খোঁজ নেওয়া হয়, iPhone ও iPad-এ কেবল অ্যাপ খোলা থাকা অবস্থায়।
RFC 4315UIDPLUSবাস্তবায়িতUID EXPUNGE, যাতে FOLD কেবল নিজের বার্তাগুলোই সরায়।
RFC 6851MOVEবাস্তবায়িতবিকল্প হিসেবে COPY ও EXPUNGE সহ; একটি MOVE-এর পর FOLD যাচাই করে উৎস ফোল্ডারে কী থেকে গেছে।
RFC 7162CONDSTORE and QRESYNCবাস্তবায়িতVANISHED (EARLIER) সহ ডেল্টা সিঙ্ক।
RFC 5161ENABLEবাস্তবায়িতসার্ভার ENABLED দিয়ে নিশ্চিত করার পরই কোনো সুইচ কার্যকর বলে ধরা হয়।
RFC 6154SPECIAL-USEবাস্তবায়িতফোল্ডারের ভূমিকা আসে সার্ভারের চিহ্ন থেকে, প্রচলিত নাম কেবল বিকল্প হিসেবে কাজ করে, আর অনুপস্থিত ফোল্ডার তাদের ভূমিকাসহ তৈরি করা হয়।
RFC 9208QUOTAবাস্তবায়িতমেইলবক্সের ব্যবহৃত জায়গা Mac-এ দেখানো হয়।
RFC 7888LITERAL+ and LITERAL-বাস্তবায়িতআপলোডের সময় কম রাউন্ড ট্রিপ।
RFC 4959SASL-IRবাস্তবায়িতএক রাউন্ড ট্রিপে সাইন-ইন।
RFC 5530IMAP Response Codesবাস্তবায়িতভুল পাসওয়ার্ড আর সাময়িকভাবে অনুপলব্ধ সার্ভারকে আলাদা করে চেনা যায়।
RFC 4731ESEARCHবাস্তবায়িতiPhone ও iPad-এ সার্ভার-অনুসন্ধানের জন্য সংক্ষিপ্ত ফলাফল; ESEARCH-বিহীন সার্ভার পায় প্রচলিত SEARCH।2026-09-21 থেকে
RFC 5258LIST-EXTENDEDবাস্তবায়িতএক কমান্ডেই ফোল্ডার ও তাদের ভূমিকা।2026-09-21 থেকে
RFC 5819LIST-STATUSবাস্তবায়িতএকই LIST-এ ফোল্ডারের কাউন্টার, প্রতিটি ফোল্ডার আলাদাভাবে সিলেক্ট না করেই।2026-09-21 থেকে
RFC 6855UTF8=ACCEPTবাস্তবায়িতUTF-8 ফোল্ডারের নাম ও হেডার; ফোল্ডার-নামের এনকোডিং এক জায়গাতেই বদলানো হয়।2026-09-21 থেকে
RFC 2342NAMESPACEবাকিসক্ষমতাটি শনাক্ত করা হয়, কিন্তু কমান্ডটি কখনো পাঠানো হয় না।
RFC 2971IDবাকিকিছু Yahoo সার্ভার সাইন-ইনের আগে এটি চায়।
RFC 4978COMPRESS=DEFLATEবাকিস্থগিত: এর জন্য একটি আংশিক ফ্লাশ (partial flush) দরকার, যা Apple-এর Compression ফ্রেমওয়ার্কে নেই; সরাসরি zlib ব্যবহারই পরিকল্পিত পথ।
RFC 8474OBJECTIDবাকিনাম বদলালেও স্থির থাকা আইডি; এখনো ব্যবহার করা হয় না।
RFC 8970PREVIEWবাকিপ্রিভিউ ডিভাইসেই লোড করা বার্তা থেকে তৈরি হয়।
RFC 8508REPLACEবাকিলেখার সময় খসড়া ডিভাইসে সংরক্ষিত হয় এবং লেখার উইন্ডো বন্ধ হলে একবার আপলোড হয়; সার্ভারে থাকা আগের কপি প্রতিস্থাপিত হয় না।
RFC 3516BINARYইচ্ছাকৃতভাবে বাদদরকার নেই: FOLD নিজেই MIME ট্রি ডিকোড করে।
RFC 5256SORT and THREADইচ্ছাকৃতভাবে বাদFOLD References ও In-Reply-To থেকে স্থানীয়ভাবে কথোপকথন তৈরি করে, সব সার্ভারে একইভাবে।
RFC 5465NOTIFYইচ্ছাকৃতভাবে বাদলক্ষ্যগোষ্ঠীর প্রায় কোনো সার্ভারই এটি দেয় না।

পাঠানো (SMTP)

FOLD কীভাবে আপনার সার্ভারের হাতে একটি বার্তা তুলে দেয়।

RFCমানদণ্ডঅবস্থাFOLD-এ
RFC 5321Simple Mail Transfer Protocolবাস্তবায়িতসঠিক dot-stuffing সহ।
RFC 6409Message Submission for Mailবাস্তবায়িতপাঠানোর আগে সবসময় সাইন-ইন, পোর্ট 587 বা 465-এ।
RFC 4954SMTP Service Extension for Authenticationবাস্তবায়িতinitial response সহ সাইন-ইন, আর কোনো পদ্ধতি ব্যর্থ হলে পরিচ্ছন্নভাবে বাতিল।
RFC 1870SIZEবাস্তবায়িতসার্ভার কোনো সীমা জানালে আকার আগেই ঘোষণা করা হয়, আর সীমার চেয়ে বড় বার্তা আপলোডের আগেই প্রত্যাখ্যাত হয়।
RFC 2920PIPELININGবাস্তবায়িতপ্রেরক ও প্রাপকেরা দলে দলে; খামের সব উত্তর আসার পরেই DATA, যাতে বার্তা হয় সব প্রাপকের কাছে যায়, নয়তো কারও কাছেই না।2026-09-21 থেকে
RFC 61528BITMIMEবাস্তবায়িতবার্তায় 8-বিট ডেটা থাকলে তা ঘোষণা করা হয়; সার্ভারের সমর্থন ছাড়া FOLD 8-বিট পাঠায় না।2026-09-21 থেকে
RFC 6531SMTPUTF8বাস্তবায়িতআন্তর্জাতিক ঠিকানা ও UTF-8 হেডার; সার্ভারে এটি না থাকলে FOLD একটি স্পষ্ট বার্তা দিয়ে থেমে যায়।2026-09-21 থেকে
RFC 3463Enhanced Mail System Status Codesবাস্তবায়িতপ্রত্যাখ্যানের কারণ সার্ভার কোডের বদলে সহজ ভাষায় ব্যাখ্যা করা হয় (RFC 2034 সহ)।2026-09-21 থেকে
RFC 3461Delivery Status Notificationsবাকিঅনুরোধে ডেলিভারি রিপোর্ট বাস্তবায়িত হয়নি।
RFC 3030CHUNKING (BDAT)ইচ্ছাকৃতভাবে বাদশনাক্ত করা হয়, ব্যবহার করা হয় না; DATA সব ক্ষেত্র সামলায়।
RFC 8689REQUIRETLSইচ্ছাকৃতভাবে বাদএখনো প্রায় কোনো সার্ভারই এটি সমর্থন করে না।

সংযোগ ও সাইন-ইন

সংযোগের এনক্রিপশন, সাইন-ইন পদ্ধতি ও স্বয়ংক্রিয় সেটআপ।

RFCমানদণ্ডঅবস্থাFOLD-এ
RFC 8314Cleartext Considered Obsoleteবাস্তবায়িতFOLD কখনো TLS ছাড়া সংযোগ করে না, আর DNS দুটোই দিলে implicit TLS বেছে নেয়।
RFC 3207SMTP over TLS (STARTTLS)বাস্তবায়িতসার্ভার STARTTLS না দিলে FOLD এনক্রিপশন ছাড়া পাঠানোর বদলে থেমে যায়।
RFC 7817TLS Server Identity Check for Emailবাস্তবায়িতসার্টিফিকেট চেইন ও হোস্টনেম সিস্টেম কনফিগার করা সার্ভারের সঙ্গে মিলিয়ে যাচাই করে।
RFC 4422SASLবাস্তবায়িতনিচের প্রতিটি সাইন-ইন পদ্ধতির কাঠামো।
RFC 7677SCRAM-SHA-256আংশিকপাঠানোর (SMTP) ক্ষেত্রে অগ্রাধিকার পায়, সার্ভার স্বাক্ষর যাচাইসহ; IMAP সাইন-ইন এখনো PLAIN ব্যবহার করে।
RFC 4616PLAINবাস্তবায়িতকেবল TLS-এর ভেতরে, কখনো এনক্রিপশন ছাড়া নয় (ইচ্ছাকৃতভাবে RFC-এর চেয়ে কঠোর)।
RFC 6749OAuth 2.0বাস্তবায়িতGoogle দিয়ে সাইন-ইন; IMAP ও SMTP-এর জন্য XOAUTH2, বড় প্রদানকারীরা যে পদ্ধতি ব্যবহার করে।
RFC 7636PKCEবাস্তবায়িতপ্রতিটি OAuth সাইন-ইনে, কেবল S256; অ্যাপে কোনো ক্লায়েন্ট সিক্রেট নেই।
RFC 8252OAuth 2.0 for Native Appsবাস্তবায়িতসাইন-ইন হয় সিস্টেম ব্রাউজারে, কখনো এমবেড করা ওয়েব ভিউতে নয়।
RFC 7628OAUTHBEARERবাকিলক্ষ্যগোষ্ঠীর কোনো প্রদানকারী এটি চায় না; তাদের জন্য XOAUTH2-ই যথেষ্ট।
RFC 6186SRV Records for Email Submission and Accessবাস্তবায়িতস্বয়ংক্রিয় সেটআপের উৎসগুলোর একটি।

এনক্রিপশন ও স্বাক্ষর

S/MIME ও OpenPGP, এবং এদের পেছনের মৌলিক উপাদানগুলো।

RFCমানদণ্ডঅবস্থাFOLD-এ
RFC 5652Cryptographic Message Syntaxবাস্তবায়িতS/MIME-এর কন্টেইনার ফরম্যাট, iPhone ও iPad-এ নিজস্ব বাস্তবায়ন, Mac-এ সিস্টেমেরটি।
RFC 8551S/MIME 4.0আংশিকRSA সার্টিফিকেট ও AES-CBC দিয়ে স্বাক্ষর, যাচাই, এনক্রিপ্ট ও ডিক্রিপ্ট; S/MIME 4.0 যে AES-GCM বাধ্যতামূলক করে, তা এখনো সমর্থিত নয়।
RFC 1847Security Multiparts for MIMEবাস্তবায়িতস্বাক্ষরিত ও এনক্রিপ্ট করা মেইলের মোড়ক।
RFC 3565AES in CMSবাস্তবায়িতS/MIME এনক্রিপশনের জন্য AES।
RFC 5754SHA-2 in CMSবাস্তবায়িতS/MIME স্বাক্ষরের জন্য SHA-256 ও তার চেয়ে শক্তিশালী।
RFC 5280X.509 Certificatesবাস্তবায়িতসার্টিফিকেট পাথ সিস্টেমের আস্থা-মূল্যায়নে যাচাই হয়; প্রত্যাহার (revocation) যাচাই ঐচ্ছিক।
RFC 9580OpenPGPআংশিকসংস্করণ 4-এর কী (Ed25519, Curve25519, RSA), AES-256 ও অখণ্ডতা যাচাইসহ, gpg-এর সঙ্গে টেস্ট করা; সংস্করণ 6-এর কী ও AEAD এনক্রিপশন এখনো সমর্থিত নয়।
RFC 6637Elliptic Curve Cryptography in OpenPGPবাস্তবায়িতCurve25519 এনক্রিপশন কী, যে ফরম্যাট FOLD তৈরি ও ব্যবহার করে।
RFC 3156MIME Security with OpenPGPবাস্তবায়িতস্বাক্ষরিত ও এনক্রিপ্ট করা মেইলের জন্য PGP/MIME।
RFC 3394AES Key Wrapবাস্তবায়িতCurve25519 প্রাপকদের জন্য সেশন কী মুড়ে দেয়।
RFC 7253OCB Authenticated Encryptionবাস্তবায়িতসিস্টেমের AES-এর ওপর নিজস্ব বাস্তবায়ন, RFC-এর টেস্ট ভেক্টরের সঙ্গে যাচাই করা; GnuPG-এর OCB-এনক্রিপ্ট করা বার্তা পড়তে ব্যবহৃত হয়।
RFC 9106Argon2বাস্তবায়িতFortress মোডের কী ডেরিভেশন, RFC-এর টেস্ট ভেক্টরের সঙ্গে যাচাই করা।
RFC 7693BLAKE2বাস্তবায়িতArgon2-এর ভেতরে, নিজস্ব বাস্তবায়ন, openssl-এর সঙ্গে যাচাই করা।
RFC 5869HKDFবাস্তবায়িতCryptoKit থেকে, Fortress মোডের জন্য।

প্রেরকের সত্যতা

FOLD কীভাবে যাচাই করে, বার্তাটি আসলে কে পাঠিয়েছে।

RFCমানদণ্ডঅবস্থাFOLD-এ
RFC 6376DKIM Signaturesবাস্তবায়িতডিভাইসেই যাচাই: বডি হ্যাশ ও স্বাক্ষর নতুন করে হিসাব করা হয়।
RFC 8463Ed25519 for DKIMবাস্তবায়িতRFC-এর উদাহরণ বার্তার সঙ্গে যাচাই করা।
RFC 8301DKIM Crypto Algorithm Usageবাস্তবায়িত1024 বিটের কম কী ও rsa-sha1 স্বাক্ষর প্রত্যাখ্যান করা হয়।
RFC 8601Authentication-Resultsআংশিককেবল অ্যাকাউন্টের IMAP হোস্টনেমের অধীনে সিল দেওয়া ফলাফলই বিশ্বাস করা হয়; যে প্রদানকারীরা অন্য নাম ব্যবহার করে, Gmail-সহ, তাদের ক্ষেত্রে এখনো কোনো ফলাফল মেলে না।
RFC 7489DMARCআংশিকআপনার সার্ভার যে DMARC ফলাফল লিখে রেখেছে, FOLD তা ব্যবহার করে এবং অ্যালাইনমেন্ট নিজেই যাচাই করে; প্রকাশিত নীতি খোঁজা হয় কেবল কোনো ব্র্যান্ড লোগো দেখানোর আগে।
RFC 7208SPFআংশিকSPF-এর জন্য প্রেরকের IP ঠিকানা দরকার; আপনার সার্ভার যে ফলাফল লিখে রেখেছে, FOLD তা পড়ে।
BIMIBrand Indicators for Message Identification (Internet-Draft)বাস্তবায়িতলোগো দেখানো হয় কেবল তখনই, যখন DMARC একটি প্রয়োগমূলক নীতিসহ পাস করে এবং একটি যাচাইকৃত মার্ক সার্টিফিকেট থাকে; প্রতি বার্তায় একবার আনা হয় এবং বার্তার সঙ্গেই সংরক্ষিত হয়।
RFC 9399Logotypes in X.509 Certificatesবাস্তবায়িতব্র্যান্ড লোগো নেওয়া হয় যাচাইকৃত মার্ক সার্টিফিকেট থেকে।
পদ্ধতি

এই পাতা কীভাবে হালনাগাদ রাখা হয়

অবস্থাটি আসে FOLD-এর কনফরম্যান্স নিয়ম এবং RFC-এর সঙ্গে মিলিয়ে মেইল স্ট্যাকের একটি অডিট থেকে। এখানে দেখানোর আগে প্রতিটি সারি সোর্স কোডের সঙ্গে মিলিয়ে যাচাই করা হয়, আর কোড বদলালে পাতাটিও বদলায়। কোডে মোট 95টি ভিন্ন RFC উদ্ধৃত; এই পাতা দেখায় সেগুলো, যা ঠিক করে দেয় একটি মেইল ক্লায়েন্ট আসল সার্ভারের সঙ্গে কতটা ভালোভাবে কাজ করে।