FOLD
التقنية · المعايير

نلتزم بالمعايير.ونُعلن النواقص.

كل بروتوكول يتحدث به FOLD معرَّف في وثيقة RFC. تسرد هذه الصفحة الوثائق التي يُقاس بها أي عميل بريد، وتبيّن لكل منها ما تفعله الشيفرة اليوم: منفَّذ، أو منفَّذ جزئيًا، أو مفتوح، أو مستبعد عمدًا، ولماذا.

جرت المراجعة مقابل الشيفرة في ‎2026-09-23

منفَّذ
58
منفَّذ ومستخدَم فعليًا.
جزئي
8
يعمل جزء منه؛ والملاحظة تبيّن أيّ جزء.
مفتوح
10
لم يُنفَّذ بعد.
مستبعد عمدًا
6
لم يُنفَّذ عن قصد؛ والملاحظة تذكر السبب.

صيغة الرسالة

كيف تُبنى الرسالة وتُقرأ وتُعرض.

RFCالمعيارالحالةفي FOLD
RFC 5322Internet Message Formatمنفَّذصارم عند الكتابة؛ ومتسامح عند القراءة مع محارف LF المنفردة، والرؤوس التي تحوي بيانات 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 بعد، ولا يرسل 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) يفتقر إليه إطار Compression من Apple؛ والمخطط له استخدام 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، ويفضّل TLS الضمني حيث يعرض DNS الخيارين معًا.
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؛ وXOAUTH2 مع IMAP وSMTP، وهي الطريقة التي يستخدمها كبار المزوّدين.
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؛ أما AES-GCM الذي يشترطه S/MIME 4.0 فلا يُدعم بعد.
RFC 1847Security Multiparts for MIMEمنفَّذالغلاف الخارجي للبريد الموقّع والمشفّر.
RFC 3565AES in CMSمنفَّذAES لتشفير S/MIME.
RFC 5754SHA-2 in CMSمنفَّذSHA-256 وما هو أقوى منه لتوقيعات S/MIME.
RFC 5280X.509 Certificatesمنفَّذيتحقق تقييم الثقة في النظام من مسارات الشهادات؛ وفحوص الإبطال اختيارية.
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جزئييستخدم FOLD نتيجة DMARC التي سجّلها خادمك ويتحقق من المطابقة بنفسه؛ ولا يُستعلم عن السياسة المنشورة إلا قبل عرض شعار علامة تجارية.
RFC 7208SPFجزئييحتاج SPF إلى عنوان IP المُرسِل؛ ويقرأ FOLD النتيجة التي سجّلها خادمك.
BIMIBrand Indicators for Message Identification (Internet-Draft)منفَّذلا يظهر الشعار إلا بعد نجاح DMARC بسياسة إلزامية ومع شهادة علامة مُتحقَّق منها؛ ويُجلب مرة واحدة لكل رسالة ويُحفظ معها.
RFC 9399Logotypes in X.509 Certificatesمنفَّذيؤخذ شعار العلامة التجارية من شهادة العلامة المُتحقَّق منها.
المنهجية

كيف تُحدَّث هذه الصفحة

تأتي الحالة من قواعد المطابقة في FOLD ومن تدقيق لمنظومة البريد مقابل وثائق RFC. ويُراجَع كل صف مقابل الشيفرة المصدرية قبل أن يظهر هنا، وتتغيّر الصفحة حين تتغيّر الشيفرة. وتذكر الشيفرة إجمالًا 95 وثيقة RFC مختلفة؛ وتعرض هذه الصفحة منها تلك التي تحدد مدى جودة عمل عميل البريد مع الخوادم الحقيقية.