2012-08-06 36 views
12

मैं एक दूसरे से ईमेल अंतर करने के लिए गारंटीकृत अद्वितीय पहचानकर्ता खोजने की कोशिश कर रहा हूं। वर्तमान में, मैं एक ऐसा एप्लीकेशन लिख रहा हूं जो माइक्रोसॉफ्ट एक्सचेंज से जुड़ता है, हालांकि मैं अन्य ईमेल सेवाओं का समर्थन करने में सक्षम होना चाहता हूं।ईमेल के लिए अद्वितीय पहचान क्या है?

मुझे लगता है कि कि अद्वितीय पहचानकर्ता EmailMessage.InternetMessageId है, और है कि इस प्रॉपर्टी, PR_ENTRYID का उपयोग करता है, सिवाय इसके कि मैं किसी भी प्रलेखन इस समर्थन करने के लिए नहीं मिल रहा।

क्या सभी ईमेलों में एक अद्वितीय पहचानकर्ता है और क्या वह (Exchange में) InternetMessageId है?

+0

यदि केवल प्रत्येक ई-मेल को एक GUID मिला जो विश्वसनीय रूप से जेनरेट किया गया था ... –

+0

आप एक हैशिंग एल्गोरिदम का प्रयास कर सकते हैं। – KingCronus

+1

'EmailMessage.ItemId.UniqueId' के बारे में कैसे? – 0014

उत्तर

10

ईमेल के लिए कोई गारंटीकृत अद्वितीय आईडी नहीं है, संदेश-आईडी आपके आने के करीब है। सबसे अच्छा आप वास्तव में उम्मीद कर सकते हैं सर्वर के लिए अद्वितीय है ... और यहां तक ​​कि यह मेल सर्वर के प्रकार और यह क्या करता है पर निर्भर करता है।

+1

बस इसे एक्सचेंज में जोड़ने के लिए, एंट्रीआईडी ​​मूल फ़ोल्डर से संबंधित है। किसी संदेश को किसी भिन्न फ़ोल्डर में स्थानांतरित करने से इसकी प्रविष्टि आईडी बदल जाएगी – Basic

3

मुझे लगता है कि ऐसा कुछ 100% गारंटी नहीं है। मेरा मतलब है कि संख्या समय के दौरान विकसित विशेष ईमेल शीर्षकों से आती है और आधिकारिक तौर पर विशिष्ट आरएफसी दस्तावेजों द्वारा वर्णित है। कभी-कभी यह एक विशेष सेवा जैसे एक्सचेंज (जो आपने अपने प्रश्न में उद्धृत किया) द्वारा प्रदान की गई एक विशेष जानकारी हो सकती है। यहां तक ​​कि अगर मैं आपको वास्तव में पूरा उत्तर नहीं दे सकता हूं, तो भी मैं यह सुनिश्चित कर सकता हूं कि आपको इस तथ्य से अवगत होना चाहिए कि आपके पास यूनिकिटी की कोई गारंटी नहीं है। आगे पढ़ने के लिए मैं एक दिलचस्प जवाब इतना इंटरनेट मेल संदेश का सार डोमेन ऊपर कहा हैडर से संबंधित पर पाया: Is the "Message ID" Email Header unique for each recipient?

1

एक hash function कि एक uniquehash उत्पन्न हो सकते हैं ई-मेल संदेश के कुछ तत्वों पर विचार का उपयोग कर के बारे में कैसे। यानी GetEmailHash(dateTimeReceived+sender+subject+body)