نلتزم بالمعايير.ونُعلن النواقص.
كل بروتوكول يتحدث به FOLD معرَّف في وثيقة RFC. تسرد هذه الصفحة الوثائق التي يُقاس بها أي عميل بريد، وتبيّن لكل منها ما تفعله الشيفرة اليوم: منفَّذ، أو منفَّذ جزئيًا، أو مفتوح، أو مستبعد عمدًا، ولماذا.
جرت المراجعة مقابل الشيفرة في 2026-09-23
- منفَّذ
- 58
- منفَّذ ومستخدَم فعليًا.
- جزئي
- 8
- يعمل جزء منه؛ والملاحظة تبيّن أيّ جزء.
- مفتوح
- 10
- لم يُنفَّذ بعد.
- مستبعد عمدًا
- 6
- لم يُنفَّذ عن قصد؛ والملاحظة تذكر السبب.
صيغة الرسالة
كيف تُبنى الرسالة وتُقرأ وتُعرض.
| RFC | المعيار | الحالة | في FOLD |
|---|---|---|---|
| RFC 5322 | Internet Message Format | منفَّذ | صارم عند الكتابة؛ ومتسامح عند القراءة مع محارف LF المنفردة، والرؤوس التي تحوي بيانات 8 بت، وتنويعات صيغة التاريخ. |
| RFC 2045-2049 | MIME | منفَّذ | ينزّل FOLD الرسالة كاملة ويبني شجرة MIME على الجهاز. |
| RFC 2047 | MIME Encoded-Words | منفَّذ | النص غير ASCII في الرؤوس، يُفكّ ترميزه ويُرمَّز. |
| RFC 2231 | MIME Parameter Value and Encoded Word Extensions | جزئي | تُقرأ أسماء الملفات الطويلة وغير ASCII؛ لكن FOLD لا يكتبها بهذه الصيغة عند الإرسال بعد. |
| RFC 2183 | Content-Disposition | منفَّذ | مضمَّن أم مرفق، واسم الملف. |
| RFC 2387 | multipart/related | منفَّذ | رسائل بصور مضمّنة، قراءةً وكتابةً. |
| RFC 2392 | Content-ID and Message-ID URLs | منفَّذ | تُحَلّ روابط cid: إلى الصور المضمّنة داخل الرسالة نفسها. |
| RFC 6532 | Internationalized Email Headers | منفَّذ | تُقرأ رؤوس UTF-8 دائمًا؛ ولا يكتبها FOLD إلا للعناوين الدولية، وفقط حين يتيح الخادم SMTPUTF8 أو UTF8=ACCEPT.منذ 2026-09-21 |
| RFC 3676 | The Text/Plain Format and DelSp Parameters | مفتوح | لا يُعاد التفاف نص format=flowed بعد، ولا يرسل FOLD نصًا بهذه الصيغة. |
| RFC 2369 | List Commands in Header Fields | منفَّذ | List-Unsubscribe بوصفه إجراءً: يرسل FOLD طلب إلغاء الاشتراك بالبريد بنفسه، وتُفتح روابط الويب في المتصفح. |
| RFC 2919 | List-Id | منفَّذ | يتعرّف على القوائم البريدية، كي لا تظهر التوقيعات المكسورة المعتادة فيها على أنها تزوير. |
| RFC 8058 | One-Click Unsubscribe | مفتوح | يُتعرَّف على الرأس، لكن FOLD لا يرسل طلب النقرة الواحدة؛ ويتم إلغاء الاشتراك عبر البريد أو صفحة الويب. |
| RFC 8098 | Message Disposition Notification | جزئي | يستطيع FOLD طلب إيصال القراءة عند الإرسال، لكنه عمدًا لا يرسل إيصالًا أبدًا. |
القراءة والمزامنة (IMAP)
يسأل FOLD الخادم عمّا يدعمه، ثم يسأله مجددًا بعد تسجيل الدخول، ولا يفعّل أي امتداد إلا إذا أعلن الخادم عنه، مع الرجوع إلى الطريقة الأبسط عند غيابه.
| RFC | المعيار | الحالة | في FOLD |
|---|---|---|---|
| RFC 3501 | IMAP4rev1 | منفَّذ | الأساس الذي يدعمه كل خادم، بما في ذلك STARTTLS دون الرجوع إلى الاتصال غير المشفّر. |
| RFC 9051 | IMAP4rev2 | مستبعد عمدًا | يُتعرَّف عليه لكنه غير مفعّل: لا يشترطه أي خادم في الفئة المستهدفة؛ ويستخدم FOLD امتدادات rev1 بدلًا منه. |
| RFC 2177 | IDLE | منفَّذ | يُبقي FOLD أمر IDLE قائمًا على البريد الوارد لكل حساب ويجدّده كل 25 دقيقة؛ أما المجلدات الأخرى فيُستعلم عنها دوريًا، وعلى iPhone وiPad فقط ما دام التطبيق مفتوحًا. |
| RFC 4315 | UIDPLUS | منفَّذ | UID EXPUNGE، كي لا يزيل FOLD إلا رسائله هو. |
| RFC 6851 | MOVE | منفَّذ | مع COPY وEXPUNGE بديلًا احتياطيًا؛ وبعد MOVE يتحقق FOLD مما بقي في المجلد المصدر. |
| RFC 7162 | CONDSTORE and QRESYNC | منفَّذ | مزامنة تزايدية تشمل VANISHED (EARLIER). |
| RFC 5161 | ENABLE | منفَّذ | لا يُعتدّ بالتفعيل إلا بعد أن يؤكده الخادم بالرد ENABLED. |
| RFC 6154 | SPECIAL-USE | منفَّذ | تأتي أدوار المجلدات من علامات الخادم، ولا تُستخدم الأسماء الشائعة إلا احتياطيًا، وتُنشأ المجلدات المفقودة مع دورها. |
| RFC 9208 | QUOTA | منفَّذ | يُعرض على Mac استهلاك مساحة صندوق البريد. |
| RFC 7888 | LITERAL+ and LITERAL- | منفَّذ | جولات ذهاب وإياب أقل عند الرفع. |
| RFC 4959 | SASL-IR | منفَّذ | تسجيل الدخول في جولة ذهاب وإياب واحدة. |
| RFC 5530 | IMAP Response Codes | منفَّذ | يُميَّز بين كلمة مرور خاطئة وخادم غير متاح مؤقتًا. |
| RFC 4731 | ESEARCH | منفَّذ | نتائج مضغوطة للبحث على الخادم في iPhone وiPad؛ أما الخوادم التي لا تدعم ESEARCH فتحصل على SEARCH التقليدي.منذ 2026-09-21 |
| RFC 5258 | LIST-EXTENDED | منفَّذ | المجلدات وأدوارها في أمر واحد.منذ 2026-09-21 |
| RFC 5819 | LIST-STATUS | منفَّذ | عدّادات المجلدات ضمن أمر LIST نفسه، دون تحديد كل مجلد على حدة.منذ 2026-09-21 |
| RFC 6855 | UTF8=ACCEPT | منفَّذ | أسماء مجلدات ورؤوس بترميز UTF-8؛ ويُبدَّل ترميز أسماء المجلدات في موضع واحد.منذ 2026-09-21 |
| RFC 2342 | NAMESPACE | مفتوح | يُتعرَّف على القدرة، لكن الأمر لا يُرسَل أبدًا. |
| RFC 2971 | ID | مفتوح | بعض خوادم Yahoo تطلبه قبل تسجيل الدخول. |
| RFC 4978 | COMPRESS=DEFLATE | مفتوح | مؤجَّل: يحتاج إلى تفريغ جزئي (partial flush) يفتقر إليه إطار Compression من Apple؛ والمخطط له استخدام zlib مباشرة. |
| RFC 8474 | OBJECTID | مفتوح | معرّفات ثابتة رغم إعادة التسمية؛ غير مستخدمة بعد. |
| RFC 8970 | PREVIEW | مفتوح | تُبنى المعاينات على الجهاز من الرسالة المحمّلة. |
| RFC 8508 | REPLACE | مفتوح | تُحفظ المسودات على الجهاز أثناء الكتابة وتُرفع مرة واحدة عند إغلاق نافذة الإنشاء؛ ولا تُستبدل نسخة سابقة على الخادم. |
| RFC 3516 | BINARY | مستبعد عمدًا | غير مطلوب: يفك FOLD ترميز شجرة MIME بنفسه. |
| RFC 5256 | SORT and THREAD | مستبعد عمدًا | يبني FOLD المحادثات محليًا من References وIn-Reply-To، بالطريقة نفسها على كل خادم. |
| RFC 5465 | NOTIFY | مستبعد عمدًا | لا يكاد يوفّره أي خادم في الفئة المستهدفة. |
الإرسال (SMTP)
كيف يسلّم FOLD الرسالة إلى خادمك.
| RFC | المعيار | الحالة | في FOLD |
|---|---|---|---|
| RFC 5321 | Simple Mail Transfer Protocol | منفَّذ | بما في ذلك الحشو الصحيح بالنقاط (dot-stuffing). |
| RFC 6409 | Message Submission for Mail | منفَّذ | دائمًا مع تسجيل الدخول قبل الإرسال، على المنفذ 587 أو 465. |
| RFC 4954 | SMTP Service Extension for Authentication | منفَّذ | تسجيل الدخول مع استجابة أولية (initial response)، وإنهاء نظيف حين تفشل إحدى الطرق. |
| RFC 1870 | SIZE | منفَّذ | يُعلَن الحجم حين يحدد الخادم حدًا أقصى، وتُرفض الرسالة التي تتجاوزه قبل رفعها. |
| RFC 2920 | PIPELINING | منفَّذ | المرسل والمستلمون على دفعات؛ ولا يُرسَل DATA إلا بعد وصول كل ردود الخادم على المغلّف، فتصل الرسالة إلى جميع المستلمين أو لا تصل إلى أحد.منذ 2026-09-21 |
| RFC 6152 | 8BITMIME | منفَّذ | يُصرَّح به حين تحتوي الرسالة على بيانات 8 بت؛ ومن دون دعم الخادم لا يرسل FOLD بيانات 8 بت.منذ 2026-09-21 |
| RFC 6531 | SMTPUTF8 | منفَّذ | العناوين الدولية ورؤوس UTF-8؛ وإن لم يدعمه الخادم، يتوقف FOLD برسالة واضحة.منذ 2026-09-21 |
| RFC 3463 | Enhanced Mail System Status Codes | منفَّذ | تُشرح حالات الرفض بكلمات واضحة بدل رمز الخادم (مع RFC 2034).منذ 2026-09-21 |
| RFC 3461 | Delivery Status Notifications | مفتوح | تقارير التسليم عند الطلب غير منفّذة. |
| RFC 3030 | CHUNKING (BDAT) | مستبعد عمدًا | يُتعرَّف عليه ولا يُستخدم؛ فأمر DATA يغطي كل الحالات. |
| RFC 8689 | REQUIRETLS | مستبعد عمدًا | لا يكاد يدعمه أي خادم حتى الآن. |
الاتصال وتسجيل الدخول
تشفير الاتصال، وطرق تسجيل الدخول، والإعداد التلقائي.
| RFC | المعيار | الحالة | في FOLD |
|---|---|---|---|
| RFC 8314 | Cleartext Considered Obsolete | منفَّذ | لا يتصل FOLD أبدًا دون TLS، ويفضّل TLS الضمني حيث يعرض DNS الخيارين معًا. |
| RFC 3207 | SMTP over TLS (STARTTLS) | منفَّذ | إذا لم يعرض الخادم STARTTLS، يتوقف FOLD بدل الإرسال دون تشفير. |
| RFC 7817 | TLS Server Identity Check for Email | منفَّذ | يتحقق النظام من سلسلة الشهادات واسم المضيف مقابل الخادم المُعَدّ. |
| RFC 4422 | SASL | منفَّذ | الإطار العام لكل طرق تسجيل الدخول أدناه. |
| RFC 7677 | SCRAM-SHA-256 | جزئي | مفضَّل للإرسال (SMTP)، مع التحقق من توقيع الخادم؛ أما تسجيل الدخول إلى IMAP فلا يزال يستخدم PLAIN. |
| RFC 4616 | PLAIN | منفَّذ | داخل TLS فقط، ولا يُرسَل أبدًا دون تشفير (أشد صرامة من وثيقة RFC عن قصد). |
| RFC 6749 | OAuth 2.0 | منفَّذ | تسجيل الدخول عبر Google؛ وXOAUTH2 مع IMAP وSMTP، وهي الطريقة التي يستخدمها كبار المزوّدين. |
| RFC 7636 | PKCE | منفَّذ | مع كل تسجيل دخول عبر OAuth، وبطريقة S256 فقط؛ ولا سرّ عميل في التطبيق. |
| RFC 8252 | OAuth 2.0 for Native Apps | منفَّذ | تسجيل الدخول في متصفح النظام، لا في عرض ويب مضمَّن أبدًا. |
| RFC 7628 | OAUTHBEARER | مفتوح | لا يشترطه أي مزوّد في الفئة المستهدفة؛ ويكفيهم XOAUTH2. |
| RFC 6186 | SRV Records for Email Submission and Access | منفَّذ | أحد مصادر الإعداد التلقائي. |
التشفير والتوقيعات
S/MIME وOpenPGP، واللبنات التي يقومان عليها.
| RFC | المعيار | الحالة | في FOLD |
|---|---|---|---|
| RFC 5652 | Cryptographic Message Syntax | منفَّذ | صيغة الحاوية في S/MIME، بتنفيذ خاص بنا على iPhone وiPad، وبتنفيذ النظام على Mac. |
| RFC 8551 | S/MIME 4.0 | جزئي | التوقيع والتحقق والتشفير وفك التشفير بشهادات RSA وAES-CBC؛ أما AES-GCM الذي يشترطه S/MIME 4.0 فلا يُدعم بعد. |
| RFC 1847 | Security Multiparts for MIME | منفَّذ | الغلاف الخارجي للبريد الموقّع والمشفّر. |
| RFC 3565 | AES in CMS | منفَّذ | AES لتشفير S/MIME. |
| RFC 5754 | SHA-2 in CMS | منفَّذ | SHA-256 وما هو أقوى منه لتوقيعات S/MIME. |
| RFC 5280 | X.509 Certificates | منفَّذ | يتحقق تقييم الثقة في النظام من مسارات الشهادات؛ وفحوص الإبطال اختيارية. |
| RFC 9580 | OpenPGP | جزئي | مفاتيح الإصدار 4 (Ed25519، Curve25519، RSA) مع AES-256 والتحقق من السلامة، ومُختبرة مقابل gpg؛ أما مفاتيح الإصدار 6 وتشفير AEAD فلا تُدعم بعد. |
| RFC 6637 | Elliptic Curve Cryptography in OpenPGP | منفَّذ | مفاتيح تشفير Curve25519، وهي الصيغة التي ينشئها FOLD ويستخدمها. |
| RFC 3156 | MIME Security with OpenPGP | منفَّذ | PGP/MIME للبريد الموقّع والمشفّر. |
| RFC 3394 | AES Key Wrap | منفَّذ | يغلّف مفتاح الجلسة للمستلمين الذين يستخدمون Curve25519. |
| RFC 7253 | OCB Authenticated Encryption | منفَّذ | تنفيذ خاص بنا فوق AES الخاص بالنظام، جرى التحقق منه مقابل متجهات الاختبار في RFC؛ ويُستخدم لقراءة رسائل GnuPG المشفّرة بنمط OCB. |
| RFC 9106 | Argon2 | منفَّذ | اشتقاق المفتاح في وضع Fortress، جرى التحقق منه مقابل متجه الاختبار في RFC. |
| RFC 7693 | BLAKE2 | منفَّذ | داخل Argon2، بتنفيذ خاص بنا جرى التحقق منه مقابل openssl. |
| RFC 5869 | HKDF | منفَّذ | من CryptoKit، لوضع Fortress. |
أصالة المرسل
كيف يتحقق FOLD ممّن أرسل الرسالة فعلًا.
| RFC | المعيار | الحالة | في FOLD |
|---|---|---|---|
| RFC 6376 | DKIM Signatures | منفَّذ | يُتحقَّق منها على الجهاز: يُعاد حساب تجزئة المتن والتوقيع. |
| RFC 8463 | Ed25519 for DKIM | منفَّذ | جرى التحقق منه مقابل رسالة المثال الواردة في RFC. |
| RFC 8301 | DKIM Crypto Algorithm Usage | منفَّذ | تُرفض المفاتيح الأقل من 1024 بت وتوقيعات rsa-sha1. |
| RFC 8601 | Authentication-Results | جزئي | لا يُوثق إلا بالنتائج المختومة باسم مضيف IMAP الخاص بالحساب؛ أما المزوّدون الذين يستخدمون اسمًا آخر، ومنهم Gmail، فلا تنتج عنهم نتيجة بعد. |
| RFC 7489 | DMARC | جزئي | يستخدم FOLD نتيجة DMARC التي سجّلها خادمك ويتحقق من المطابقة بنفسه؛ ولا يُستعلم عن السياسة المنشورة إلا قبل عرض شعار علامة تجارية. |
| RFC 7208 | SPF | جزئي | يحتاج SPF إلى عنوان IP المُرسِل؛ ويقرأ FOLD النتيجة التي سجّلها خادمك. |
| BIMI | Brand Indicators for Message Identification (Internet-Draft) | منفَّذ | لا يظهر الشعار إلا بعد نجاح DMARC بسياسة إلزامية ومع شهادة علامة مُتحقَّق منها؛ ويُجلب مرة واحدة لكل رسالة ويُحفظ معها. |
| RFC 9399 | Logotypes in X.509 Certificates | منفَّذ | يؤخذ شعار العلامة التجارية من شهادة العلامة المُتحقَّق منها. |
كيف تُحدَّث هذه الصفحة
تأتي الحالة من قواعد المطابقة في FOLD ومن تدقيق لمنظومة البريد مقابل وثائق RFC. ويُراجَع كل صف مقابل الشيفرة المصدرية قبل أن يظهر هنا، وتتغيّر الصفحة حين تتغيّر الشيفرة. وتذكر الشيفرة إجمالًا 95 وثيقة RFC مختلفة؛ وتعرض هذه الصفحة منها تلك التي تحدد مدى جودة عمل عميل البريد مع الخوادم الحقيقية.