हर फ़ोल्डर को खोलना बंद करें और हर संदेश को फिर से शुरू करना बंद करें

PerformanceEmailService
शिप
14 अगस्त 2026 को 2:09 am बजे UTC
लेखक
Kamo
Commit
9698977

/ संदेश महत्वपूर्ण पथ पर दो राउंड ट्रिप समस्याएं, दोनों अदृश्य में कोड जिसके कारण उन्हें हुआ। लिस्टफोल्डर्स ने प्रत्येक फ़ोल्डर को केवल दो पूर्णांक पढ़ने के लिए खोला। यही है SELECT और एक CLOSE प्रति फ़ोल्डर, और यह सर्वर प्रत्येक मेलबॉक्स सूचकांक का निर्माण करता है रास्ते में, इसलिए एक चौबीस मेलबॉक्स ने चालीस राउंड ट्रिप्स को एक जवाब देने में बिताया फोर्टी नंबर के बारे में सवाल। साइडबार इसे माउंट पर फिर से लोड करता है प्रत्येक मेलबॉक्स परिवर्तन - मेल आगमन, एक संदेश पढ़ा, एक चाल, एक नष्ट - तो यह उत्पाद में सबसे अधिक ज्ञात IMAP ऑपरेशन है। GetUnreadCount's own javadoc उन्होंने कहा कि सूचीफोल्डर्स "फार बहुत महंगा" था क्योंकि यह लिखा गया था। STATUS उन गिनतीओं को वापस करता है और कोई संदेश नहीं छूता है। सर्वर विज्ञापन RFC 5819 LIST-STATUS, उनके बीच डोवेकोट, अब पूरे पेड़ को एक में उत्तर दें आदेश; कुछ और एक STATUS प्रति बंद फ़ोल्डर हो जाता है, जहां जकार्ता मेल स्टेटस कैश एक ही प्रतिक्रिया से पढ़ने और कुल काम करता है। केवल एक फ़ोल्डर जिसका सर्वर से इनकार कर दिया गया है STATUS अब खोला गया है। सूची पथ में N+1 नाम का कोई नाम नहीं था। FetchProfile.Item.ENVELOPE विस्तार करने के लिए ENVELOPE INTERNALDATE RFC822.SIZE — कोई BODYSTRUCTURE and no headers — लेकिन to envelope call getContenttype () संलग्नक heuristic और reads के लिए थ्रेडिंग के लिए संदेश आईडी। जकार्ता मेल ने बिना किसी प्रीफेच्ड एक्सेसर का उत्तर दिया चुपचाप अपने स्वयं के एकल संदेश FETCH जारी करने के लिए, तो एक पचास संदेश पृष्ठ लागत अप करने के लिए सौ अतिरिक्त राउंड ट्रिप्स। खोज बुरा था: यह सब पर कुछ नहीं prefetched। दोनों अब एक प्रोफ़ाइल साझा करते हैं जो हर क्षेत्र को एन्वेलोप पढ़ने के लिए कवर करता है। LIST-STATUS उत्तर जकार्ता मेल के बजाय यहां पार्स किया जाता है, इसलिए यह है परीक्षण के तहत parsed: IMAPResponse एक शाब्दिक प्रोटोकॉल लाइन स्वीकार करता है, और दस मामले कवर आदेश, \Noselect, अनुपस्थित STATUS और असंबंधित यातायात। में से एक यह पाया गया एक बग है - लिस्टइन्फो डीकोड यूटीएफ-7 मेलबॉक्स नामों को संशोधित करता है और स्थिति नहीं है, इसलिए उनमें शामिल होने के रूप में वे आते हैं शून्य पढ़ने की सूचना नहीं दी जाएगी वास्तव में उन फ़ोल्डरों के लिए जो नाम में उच्चारण करते हैं, और कुछ नहीं।.

सभी बदलाव

जैसा कि आप शिपिंग देखते हैं?

इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.

Foreverमूल्य निर्धारण देखें