IMAP मेल की विशिष्ट विशिष्टता


11

हमारे आंतरिक वेबमेल सिस्टम में, हम कुछ मेल पर नोट्स और संपर्क संलग्न करना चाहते हैं। ऐसा करने के लिए, हमें अपने IMAP सर्वर पर हर मेल का ट्रैक रखना होगा।

दुर्भाग्य से IMAP मानक मेलबॉक्स में मेल के यूआईडी की विशिष्टता को लागू नहीं करता है (बस सबफ़ोल्डर्स में)। क्या कोई उपकरण / IMAP सर्वर है जो UIDs बनाता है जो वास्तव में अद्वितीय हैं? या क्या कोई और तरीका है जिससे हम प्रत्येक मेल की पहचान कर सकते हैं? ( संदेश-आईडी हेडर फ़ील्ड अद्वितीय नहीं है क्योंकि कुछ मेलों में ऐसा फ़ील्ड नहीं होता है)।

अतिरिक्त संसाधन: IMAP प्रोटोकॉल में अद्वितीय आईडी - Limilabs.com


1
यदि यह केवल आने वाले ईमेल के बारे में है, तो एक कस्टम MTA मिल्टर जो UUID जोड़ता है, पर्याप्त होगा?
न्यूट्रिनस

जवाबों:


10

IMAP खाते में (दूसरों के लिए एक फ़ोल्डर, फ़ोल्डर का नाम, फ़ोल्डर UIDVALIDITY, संदेश UID) अन्य सभी के संदेश को अलग करता है। किसी भी दिए गए संदेश के लिए, सत्र के बीच में परिवर्तन हो सकता है, इसलिए यदि आप ऐसा होने पर बैकअप के रूप में इसकी संदेश-आईडी को ट्रैक करना चाहते हैं।

हाँ, यह वास्तव में कष्टप्रद है।


लेकिन RFC-2822 का कहना है कि Message-ID SHOULD एक संदेश में मौजूद है, जिसका अर्थ है कि कोई भी संदेश-आईडी बिल्कुल नहीं हो सकता है
Romeno

1
यह सही है, @ रुमानो। IMAP त्रुटिपूर्ण है और संदेश-आईडी केवल कभी-कभी मदद करती है।
18s:06oɈ

6

मुझे नहीं पता कि आपके कहने का मतलब क्या है जब आप कहते हैं कि UIDs एक मेलबॉक्स में अद्वितीय नहीं हैं, बस सबफ़ोल्डर्स में। सबफ़ोल्डर्स द्वारा, क्या आपका मतलब INBOX के अलावा और कुछ है? किसी भी मामले में, यह गलत लगता है। यूआईडी वास्तव में प्रत्येक फ़ोल्डर के भीतर अद्वितीय हैं और यह कोई फर्क नहीं पड़ता कि यह इनबॉक्स या कोई अन्य फ़ोल्डर है।

क्या हो सकता है कि यूआईडी सत्रों के बीच बदल सकता है। आम तौर पर ऐसा होता है अगर IMAP सर्वर अपने अनुक्रमित को खो देता है और उन्हें फिर से बनाना पड़ता है या यदि मेल एक IMAP सर्वर से दूसरे में स्थानांतरित हो जाता है, आदि ... यदि ऐसा होता है, तो आप निश्चित रूप से ईमेल और अतिरिक्त डेटा के बीच सभी संघों को खो देंगे (नोट्स या संपर्क)।

आप इस पर भरोसा कर सकते हैं: एक यूआईडी अचानक एक अलग संदेश को संदर्भित नहीं करेगा। या तो यह मान्य रहेगा और इसे उसी संदेश का संदर्भ दें जिसे यह हमेशा संदर्भित करता है, या फिर यह अमान्य हो जाएगा।

आप यह जांचना चाहेंगे कि आपका विशेष IMAP सर्वर UIDs कैसे बनाता और रखता है। विभिन्न IMAP सर्वर UID मूल्यों की दृढ़ता के बारे में विभिन्न वादे करते हैं। यहां तक ​​कि एक आईएमएपी सर्वर के भीतर, यह इस बात के आधार पर भिन्न हो सकता है कि कौन सा मेलबॉक्स प्रारूप उपयोग में है। उदाहरण के लिए, Dovecot के साथ, mbox या Maildir की तुलना में mdbox के साथ कम नाजुक UIDs की अपेक्षा करें क्योंकि मेटाडेटा mdbox के साथ वास्तविक ईमेल के साथ अधिक मजबूती से एकीकृत हैं।

मैं Message-IDएक बैकअप के रूप में , IMAP सर्वर पर संदेशों को संदर्भित करने के लिए UIDs का उपयोग करने का सुझाव देता हूं । Message-IDयह उतना अच्छा नहीं है क्योंकि डुप्लिकेट संभव हैं और (ज्यादातर IMAP सर्वर के लिए) खोज Message-IDधीमी हो सकती है, लेकिन यह संदेशों को पूरी तरह से खो देने से बेहतर है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.