توجد خدمة Dovecot على الخادم. لقد قمت بنقل الرسائل في صندوق بريد المستخدم يدويًا من واحدة إلى أخرى. الآن أواجه مشكلة في الفرز على جهاز iOS. على سبيل المثال:

  • لدي بريد منذ يومين. ( الرسالة أ )
  • نقلت البريد الأقدم إلى نفس الدليل (عبر ssh)
  • يعمل Thunderbird و Roundcube بشكل جيد.

ولكن على جهاز iPhone الخاص بي ، كان عليّ تكوين حساب البريد مرة أخرى. للأسف ، كانت الرسائل في ترتيب خاطئ بعد المزامنة. الآن يجب أن أقوم بالتمرير لأسفل للأعمار للحصول على الرسالة أ .

لقد اكتشفت أن عميل بريد iOS هذا لا يدعم فرز الرسائل. هل هناك أي إمكانية لإعادة فرز كل رسالة عبر عنوان التاريخ الخاص بها ، أو إجبار Dovecot على إعادة الرسائل بالترتيب المطلوب؟

إرجاع Telnet:

OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS LOGINDISABLED AUTH=CRAM-MD5] Dovecot (Ubuntu) ready.

بعد تسجيل الدخول:

4 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS SPECIAL-USE BINARY MOVE] Logged in

لقد وجدت أن امتداد Dovecot SORT يعمل خارج الصندوق. هل هناك أي طريقة لفرض الفرز حسب التاريخ؟

answer

يحتوي Dovecot على فهرس داخل maildir حيث تتم فهرسة جميع الرسائل التي يتم تسليمها عبر imap. لا يتم تضمين الرسائل المنقولة يدويًا في الفهرس ، وبالتالي فهي خارج الترتيب.

كل ما عليك فعله - هو إعادة فهرسة maildir يدويًا باستخدام doveadmالأداة المساعدة:

doveadm index -u username Inbox

يمكن الاطلاع على مزيد من القراءة هنا: http://wiki2.dovecot.org/Tools/Doveadm/Index