2011-05-11 19 views
5

मैं अपने .NET एप्लिकेशन में अपने ईमेल पुनर्प्राप्त करने के लिए POP3 प्रोटोकॉल का उपयोग कर रहा हूं। मुझे केवल नए ईमेल पढ़ने की जरूरत है, लेकिन कई ब्लॉगों में पाया गया है कि पीओपी 3 का उपयोग करके सिर्फ "अदृश्य" या "नए" मेल पुनर्प्राप्त करना संभव नहीं है। क्या यह सच है? यदि हां, तो क्या आप कृपया मुझे समझने में मदद कर सकते हैं कि Outlook Express POP3 का उपयोग करके नए मेल प्राप्त करने का प्रबंधन कैसे करता है?POP3 प्रोटोकॉल का उपयोग करके केवल नए ईमेल पुनर्प्राप्त कैसे करें

क्या कोई तरीका है कि मैं ईमेल सर्वर में देखे गए मेल को ध्वजांकित कर सकता हूं? या कृपया मुझे पीओपी 3 प्रोटोकॉल का उपयोग करके नए मेल पुनर्प्राप्त करने का तरीका खोजने में मदद करें।

उत्तर

7

आप एक स्थानीय डेटाबेस में हर ईमेल की UIDL स्टोर करने के लिए किया है। जब आप नए मेल की जांच करना चाहते हैं, तो आप सर्वर पर UIDL एस पुनर्प्राप्त करें और देखें कि आपके पास पहले से ही आपके स्थानीय डेटाबेस में है या नहीं; यदि नहीं, तो यह एक नया मेल है।

आउटलुक एक ही रणनीति, BTW (this KB article देखें) का उपयोग करता है।

+1

यदि सर्वर पर एक संदेश हटा दिया गया है, तो इसका मतलब है कि पुराने यूआईडीएल का फिर से उपयोग किया जाएगा, और यदि किसी नए संदेश में उपयोग किया जाता है तो इसे पुनर्प्राप्त नहीं किया जाएगा, इसे हल करने के लिए कोई हैंडल? – Mhmd

0

जब तक आपके मेलबॉक्स सर्वर पर ईमेल की एक प्रति रखना नहीं करता है तो आप ठीक हैं और इस के लिए कोड की जरूरत नहीं है।

आम तौर पर जब कोई ईमेल क्लाइंट किसी POP3 बॉक्स से ईमेल तक पहुंचता है तो उन्हें सर्वर से डाउनलोड और हटा दिया जाता है।

एक्सचेंज पूरी तरह से एक अलग बात है।

चीयर्स