2011-04-18 14 views
6

मैं यह पता लगाने की कोशिश कर रहा हूं कि IMAP के search (तर्क के साथ: "unseen all") कमांड मेलबॉक्स में सभी फ़ोल्डरों को खोजकर या वर्तमान में चयनित फ़ोल्डर को खोजकर काम करता है?imap "सभी खोजें" स्कोप: सभी फ़ोल्डर्स/वर्तमान फ़ोल्डर?

आईई। का चयन करते समय और search आदेश जारी करते हुए, यह कोई भी नया संदेश नहीं मिला है।

 
a select "INBOX" 
* 383 EXISTS 
* 0 RECENT 
[...] 
a search unseen all 
* SEARCH 
a OK Success 

लेकिन जब मैं जो एक नया संदेश है एक फ़ोल्डर में ले जाते हैं, यह काम करता है:

 
a select "inbox/test1/test2" 
[...] 
a uid search unseen all 
* SEARCH 7 8 9 

यह तीन नए संदेश है, जो सच है का पता लगाता है। तो मेरा सवाल यह है कि क्या यह व्यवहार सही है? search unseen all नए संदेशों के लिए सभी फ़ोल्डर्स खोज नहीं करना चाहिए?

उत्तर

5

RFC

खोज आदेश के अनुसार खोजें संदेशों कि दिया खोज मापदंड से मेल खाने के लिए मेलबॉक्स। खोज मानदंड में या अधिक खोज कुंजी शामिल हैं। सर्वर से अनगिनत खोज प्रतिक्रिया से संबंधित संदेश अनुक्रम संख्याओं की एक सूची है जो खोज मानदंडों से मेल खाते हैं।

जहां कीवर्ड सभी

सभी संदेश मेलबॉक्स में करने के लिए संदर्भित करता है; एंडिंग के लिए डिफ़ॉल्ट प्रारंभिक कुंजी।

तो, नहीं, ऐसा करने के लिए एक मानक तरीका प्रतीत नहीं होता है जो आप खोज रहे हैं (हालांकि विभिन्न IMAP सर्वरों के लिए प्लगइन भी हो सकते हैं जो इसे सुविधाजनक बनाते हैं)।

+2

यह समझने के बाद कि आरएफसी फ़ोल्डर/निर्देशिका को संबोधित करते समय "मेलबॉक्स" शब्द का उपयोग करता है, यह और स्पष्ट हो गया कि यह वास्तव में एक सही व्यवहार है;)। धन्यवाद। – antonone

संबंधित मुद्दे