Sto salvando gli elementi della mia casella di posta su un database mysql (per eseguire ricerche veloci nella mia intranet, dal momento che imap_search'
è troppo lento).Perché imap uid non è unico? su diverse cartelle?
Mi collego al server e alla cartella e iterando attraverso i messaggi.
codice semplificato:
$numMsg = imap_num_msg($conn);
for($i=1;$i<=$numMsg;$i++){
$uid = imap_uid($conn,$i);
echo("msg_num:".$i." - uid:".$uid);
}
e ottengo qualcosa di simile:
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
che è totalmente sbagliato !!!
uid
non dovrebbe essere unico?
ottengo questo UID in 5 sotto-cartelle che ho e anche in Posta inviata, in Posta in arrivo ottengo uid destra (msg_num:5 - uid:1503msg_num:6 - uid:1504msg_num:7 - uid:1506)
Questo potrebbe far luce: http://stackoverflow.com/questions/14894624/getting-unique-email-id-with-imap-in-php –