email now ईमेल हेडर फ़ील्ड 'थ्रेड-इंडेक्स' कैसे काम करता है?




my email inbox (4)

यदि आप सी # में थ्रेड-इंडेक्स को पार्स करने में रुचि रखते हैं तो कृपया इस पोस्ट पर एक नज़र डालें

http://forum.rebex.net/questions/3841/how-to-interprete-thread-index-header

आपको जो स्निपेट मिलेगा, वह आपको थ्रेड-इंडेक्स को पार्स करने और थ्रेड GUID और संदेश डेटटाइम पुनर्प्राप्त करने देगा। हालांकि एक समस्या है, यह वहां सभी थ्रेड-इंडेक्स के लिए काम नहीं करता है। प्रश्न यह है कि कुछ थ्रेड-इंडेक्स अमान्य डेटटाइम क्यों उत्पन्न करते हैं और उन सभी का समर्थन करने के लिए क्या करना है ???

मैं सोच रहा था कि क्या किसी को पता था कि ईमेल हेडर में थ्रेड-इंडेक्स फ़ील्ड कैसे काम करता है?

यहां ईमेल थ्रेड इंडेक्स की एक साधारण श्रृंखला है जिसे मैंने स्वयं के साथ मैसेज किया है।

Email 1 Thread-Index: AcqvbpKt7QRrdlwaRBKmERImIT9IDg==
Email 2 Thread-Index: AcqvbpjOf+21hsPgR4qZeVu9O988Eg==
Email 3 Thread-Index: Acqvbp3C811djHLbQ9eTGDmyBL925w==
Email 4 Thread-Index: AcqvbqMuifoc5OztR7ei1BLNqFSVvw==
Email 5 Thread-Index: AcqvbqfdWWuz4UwLS7arQJX7/XeUvg==

मैं निश्चित रूप से यह नहीं कह सकता कि मैं इन ईमेल को एक साथ कैसे जोड़ सकता हूं। आम तौर पर, मैं इन-जवाब-क्षेत्र या संदर्भ फ़ील्ड का उपयोग करता हूं, लेकिन मुझे हाल ही में पता चला है कि ब्लैकबेरी इन क्षेत्रों को शामिल नहीं करते हैं। केवल थ्रेड-इंडेक्स फ़ील्ड शामिल है।


अगर वहां मेल क्लाइंट हैं तो मैं आश्चर्यचकित नहीं होगा जो ब्लैकबेरी के मेल को उनके धागे से जोड़ने में सक्षम नहीं होंगे। Thread-Index हेडर एक माइक्रोसॉफ्ट एक्सटेंशन प्रतीत होता है।

किसी भी तरह से, नोवेल इवोल्यूशन इसे लागू करता है। इस संक्षिप्त विवरण पर नज़र डालें कि वे इसे कैसे करते हैं, या कोड का यह टुकड़ा जो किसी दिए गए संदेश के थ्रेड पेरेंट को पाता है।

मुझे लगता है कि, क्योंकि आपके उदाहरण में Thread-Index हेडर की लंबाई सभी समान हैं, ये संदेश सभी थ्रेड शुरू होते थे? अजीब बात यह है कि वे केवल 22-बाइट हैं, हालांकि मुझे लगता है कि आप उन्हें 5-बाइट-प्रति-संदेश नियम लागू करने का प्रयास कर सकते हैं और देख सकते हैं कि यह आपके लिए काम करता है या नहीं।


वे बेस 64 एन्कोडेड वार्तालाप सूचकांक मान हैं। उन्हें माइक्रोसॉफ्ट द्वारा दस्तावेज किए जाने के रूप में उन्हें इंजीनियर करने की आवश्यकता नहीं है जैसे http://msdn.microsoft.com/en-us/library/ms528174(v=exchg.10).aspx और msdn.microsoft.com/en-us/library/ee202481(v=exchg.80).aspx पर अधिक विस्तृत msdn.microsoft.com/en-us/library/ee202481(v=exchg.80).aspx

मान लीजिए कि आपके उदाहरण में इंडेक्स एक ही वार्तालाप का प्रतिनिधित्व नहीं करते हैं, जिसका शायद मतलब है कि मेल भेजने वाले सॉफ़्टवेयर उन्हें एक साथ जोड़ने में सक्षम नहीं थे।

संपादित करें: दुर्भाग्यवश मेरे पास कोई टिप्पणी जोड़ने के लिए पर्याप्त प्रतिष्ठा नहीं है, लेकिन अदोमो सही है कि इसमें टाइमस्टैम्प होता है - कुछ हद तक गूढ़ एन्कोडेड आंशिक फ़ाइल। लेकिन इसमें एक GUID भी शामिल है, इसलिए यह उस मेल के लिए अद्वितीय होने के लिए बहुत अधिक गारंटीकृत है (बेशक एक ही मेल कई प्रतियों में मौजूद हो सकता है)।


इस पोस्ट में और इस लिंक में, इस पीडीएफ (सीईएएस 2006 सम्मेलन में प्रस्तुत एक पेपर) और इस फॉलो-अप सहित, इस गैर-मानक "थ्रेड-इंडेक्स" हेडर का वास्तव में उपयोग किया जाने वाला एक अच्छा विश्लेषण है। evolution स्रोत कोड से इस मुद्दे पर एक टिप्पणी (जो इस अनियंत्रित शीर्षलेख की पर्याप्त रिवर्स-इंजीनियरिंग को प्रतिबिंबित करती है)।

कार्यकारी सारांश: अनिवार्य रूप से, लेखक अंततः इस हेडर का उपयोग करने देता है और एक अलग दृष्टिकोण की सिफारिश करता है और दिखाता है, जिसे c-client लाइब्रेरी में भी लागू किया जाता है, यूडब्ल्यू आईएमएपी टूलकिट ओपन सोर्स पैकेज का हिस्सा (जो केवल आईएमएपी के लिए नहीं है - - नाम को मूर्ख मत बनो, यह पीओपी, एनएनटीपी, स्थानीय मेलबॉक्स, और सी के लिए भी काम करता है)।





email