تخطّي إلى المحتوى
معيار مفتوح · RFC 8620 / 8621

آخر تحديث:

مبنيّ على JMAP — بروتوكول البريد الحديث

IMAP من 1986. هاتفك ليس كذلك. يعمل Reeva أصلياً على JMAP، المعيار المفتوح الذي يجرّ البريد أخيراً إلى الحاضر — مزامنة تزايدية سريعة، دفع حقيقي، JSON فوق HTTPS. ونعم، ما زلنا نتحدّث IMAP وSMTP لأيّ عميل قديم تملكه.

ما هو JMAP؟

JMAP (JSON Meta Application Protocol) هو معيار IETF مفتوح للبريد والتقويم وجهات الاتصال. صُمّم في Fastmail ووُحِّد في RFC 8620 (البروتوكول الأساسي) و RFC 8621 (الأجزاء الخاصة بالبريد).

بينما IMAP بروتوكول ذو حالة، مبنيّ على الأسطر، يتظاهر بأنّ صندوقك نظام ملفّات من الثمانينات، JMAP واجهة JSON بلا حالة فوق HTTPS تعامل البريد كسطح API كما هو فعلاً. تسأل "ما تغيّر منذ الحالة X؟" فتحصل على diff. تطلب "أعطني أوّل 50 رسالة تطابق هذا الفلتر، بهذه الخصائص فقط" فتحصل عليها بالضبط — في طلب واحد.

ليس امتداداً من Reeva ولا حيلة بائع. JMAP مواصفة مفتوحة بعدّة تطبيقات خوادم مستقلّة ( Stalwart وCyrus وتطبيق Fastmail نفسه) ومكتبات عميل بكلّ لغة رئيسية. اختر مزوّد JMAP آخر غداً وتنتقل بياناتك بنداء API واحد.

لماذا يفوز JMAP

ستّ مزايا ملموسة على IMAP — لك ولبطاريّتك وللشبكة بينك وبين بريدك.

مزامنة أسرع

يجلب JMAP ما تغيّر منذ آخر مزامنة في رحلة واحدة — بلا استفسار لكلّ مجلّد، بلا FETCH 1:*. فتح Reeva على الهاتف بعد أسبوع غياب يكلّف طلباً واحداً، لا مئات.

دفع حقيقي بلا استفسار

PushSubscription أصلي يوصِل البريد الجديد للعملاء لحظة وصوله. تتوقّف بطاريّتك عن دفع ثمن امتياز فحص صندوق فارغ كلّ 60 ثانية.

عمليّات مجمّعة

انقل 200 رسالة وعلّمها مقروءة وطبّق وسماً — نداء HTTP واحد. يحتاج IMAP مئات الأوامر للعمل نفسه، كلّ منها يعرقل التالي.

بروتوكول من هذا العقد

JSON فوق HTTPS، جاهز لـOAuth، قابل للاستعلام كأنّه API. صدر IMAP عام 1986 ويظهر ذلك — كلّ ميزة حديثة هي ترقيع فوقه.

بحث من جانب الخادم يعمل فعلاً

استعلم بالموضوع والمرسل والمتن واسم المرفق ونطاق التاريخ — مجموعة ومُقسَّمة من جانب الخادم. لا تنزيل للصناديق محلياً لتمشيطها.

نفس التشفير، تسرّب أقلّ

يعمل JMAP فوق TLS 1.3 بنفس ضمانات التشفير في IMAP. بيانات البروتوكول الوصفية أصغر، فيرى المراقبون أقلّ عن أنماط استخدامك.

الإثباتات

المهمّة نفسها، بروتوكولان. انظر إلى عدد الرحلات.

IMAP — "ما الجديد؟"

a1 LOGIN user pass
a2 LIST "" "*"
a3 SELECT INBOX
a4 UID FETCH 1:* (FLAGS)
a5 SELECT Sent
a6 UID FETCH 1:* (FLAGS)
a7 SELECT Archive
a8 UID FETCH 1:* (FLAGS)
... one SELECT + FETCH per folder ...

طلب لكلّ مجلّد. الحالة تعيش في الطرفين. لابتوب يعود من السكون مع 20 مجلّداً = أكثر من 40 رحلة قبل عرض رسالة جديدة واحدة.

JMAP — السؤال نفسه

POST /jmap HTTPS
{
  "using": ["urn:ietf:params:jmap:mail"],
  "methodCalls": [[
    "Email/changes",
    { "accountId": "u1", "sinceState": "42" },
    "0"
  ]]
}

نداء HTTPS واحد. يردّ الخادم بالمجموعة الدقيقة من معرّفات الرسائل التي تغيّرت منذ آخر مزامنة، في كلّ المجلّدات، بـJSON يمكن تحليله في ثلاثة أسطر.

استخدمه من أيّ عميل

JMAP أصلي حيث يمكننا، IMAP / SMTP في كلّ ما عداه. أحضر ما تستخدمه — لا شيء يحتجزك.

تطبيقات Reeva

ويب وسطح مكتب وجوال

Thunderbird

إضافة JMAP (أو IMAP)

Apple Mail

IMAP كاحتياط

K-9 Mail

IMAP كاحتياط

FairEmail

IMAP/JMAP عبر إضافة

Stalwart CLI

إدارة الخادم

ما زلنا نتحدّث IMAP وSMTP وCardDAV وCalDAV

التفاخر بـJMAP ليس ذريعة لاحتجازك. كلّ صندوق Reeva متاح أيضاً عبر IMAP4rev1 للبريد الوارد، وSMTP-AUTH للإرسال، وCardDAV لجهات الاتصال، وCalDAV للتقويمات. استخدم Apple Mail أو Outlook أو Thunderbird أو mutt — أيّ شيء. بياناتك، اختيارك للعميل.

JMAPIMAP4rev1SMTP-AUTHCardDAVCalDAVWebDAVTLS 1.3DKIMSPFDMARCMTA-STS

بريد من هذا العقد. مجاني للتجربة.

بريد مشفّر على JMAP، وتقويم، وجهات اتصال، وخزنة كلمات مرور، وسحابة — حساب واحد، بلا تتبّع.