मैं अपने मेलबॉक्स तत्वों को एक mysql डेटाबेस में सहेज रहा हूं (मेरे इंट्रानेट में तेज खोज करने के लिए, क्योंकि imap_search'
बहुत धीमी है)।क्यों imid imid अद्वितीय नहीं है? विभिन्न फ़ोल्डरों पर?
मैं सर्वर और फ़ोल्डर से कनेक्ट कर रहा हूं, और संदेशों के माध्यम से पुनरावृत्ति कर रहा हूं।
सरलीकृत कोड:
$numMsg = imap_num_msg($conn);
for($i=1;$i<=$numMsg;$i++){
$uid = imap_uid($conn,$i);
echo("msg_num:".$i." - uid:".$uid);
}
और मैं कुछ इस तरह मिलती है:
msg_num: 5 - uid: 5msg_num: 6 - uid: 6msg_num: 7 - uid: 7msg_num: 8 - uid : 8msg_num: 9 - uid: 9msg_num: 10 - uid: 10msg_num: 11 - uid: 11msg_num: 12 - uid: 12
जो पूरी तरह गलत है !!!
uid
अद्वितीय नहीं होना चाहिए?
मैं भेजे गए आइटम में मैं ग्राहकों के पास 5 उप-फ़ोल्डर में इस UIDs मिलता है और यह भी, इनबॉक्स पर मैं UIDs मिल सही (msg_num:5 - uid:1503msg_num:6 - uid:1504msg_num:7 - uid:1506)
यह कुछ प्रकाश डाल सकता है: http://stackoverflow.com/questions/14894624/getting-unique-email-id-with-imap-in-php –