मुझे नहीं पता कि आपके कहने का मतलब क्या है जब आप कहते हैं कि UIDs एक मेलबॉक्स में अद्वितीय नहीं हैं, बस सबफ़ोल्डर्स में। सबफ़ोल्डर्स द्वारा, क्या आपका मतलब INBOX के अलावा और कुछ है? किसी भी मामले में, यह गलत लगता है। यूआईडी वास्तव में प्रत्येक फ़ोल्डर के भीतर अद्वितीय हैं और यह कोई फर्क नहीं पड़ता कि यह इनबॉक्स या कोई अन्य फ़ोल्डर है।
क्या हो सकता है कि यूआईडी सत्रों के बीच बदल सकता है। आम तौर पर ऐसा होता है अगर IMAP सर्वर अपने अनुक्रमित को खो देता है और उन्हें फिर से बनाना पड़ता है या यदि मेल एक IMAP सर्वर से दूसरे में स्थानांतरित हो जाता है, आदि ... यदि ऐसा होता है, तो आप निश्चित रूप से ईमेल और अतिरिक्त डेटा के बीच सभी संघों को खो देंगे (नोट्स या संपर्क)।
आप इस पर भरोसा कर सकते हैं: एक यूआईडी अचानक एक अलग संदेश को संदर्भित नहीं करेगा। या तो यह मान्य रहेगा और इसे उसी संदेश का संदर्भ दें जिसे यह हमेशा संदर्भित करता है, या फिर यह अमान्य हो जाएगा।
आप यह जांचना चाहेंगे कि आपका विशेष IMAP सर्वर UIDs कैसे बनाता और रखता है। विभिन्न IMAP सर्वर UID मूल्यों की दृढ़ता के बारे में विभिन्न वादे करते हैं। यहां तक कि एक आईएमएपी सर्वर के भीतर, यह इस बात के आधार पर भिन्न हो सकता है कि कौन सा मेलबॉक्स प्रारूप उपयोग में है। उदाहरण के लिए, Dovecot के साथ, mbox या Maildir की तुलना में mdbox के साथ कम नाजुक UIDs की अपेक्षा करें क्योंकि मेटाडेटा mdbox के साथ वास्तविक ईमेल के साथ अधिक मजबूती से एकीकृत हैं।
मैं Message-ID
एक बैकअप के रूप में , IMAP सर्वर पर संदेशों को संदर्भित करने के लिए UIDs का उपयोग करने का सुझाव देता हूं । Message-ID
यह उतना अच्छा नहीं है क्योंकि डुप्लिकेट संभव हैं और (ज्यादातर IMAP सर्वर के लिए) खोज Message-ID
धीमी हो सकती है, लेकिन यह संदेशों को पूरी तरह से खो देने से बेहतर है।