2010-05-17 9 views
1

Je dois conserver un suivi de lien pour un message électronique. J'utilise PHP et IMAP. J'ai besoin d'un identifiant qui identifie l'email au fil du temps. Utiliser IMAP UID ne semble pas fonctionner puisque l'UID change après expunge(), je sais qu'il y a un message_id pour les emails, mais comment puis-je récupérer un email en utilisant son message_id avec PHP et IMAP?comment récupérer un message spécifique d'imap avec un ID cohérent (ID de message)

Y a-t-il un autre identifiant que je peux utiliser?

Répondre

1

Vous avez besoin de l'extension UIDPLUS IMAP, en particulier de la commande UIDVALIDITY. Voir RFC 4315.

De nombreux projets webmail PHP utilisent déjà cela déjà. Je vous suggère de jeter un oeil au code source de Squirrelmail si vous avez besoin d'exemples et/ou d'inspiration. (Squirrelmail a un excellent backend IMAP, d'autres projets webmail ou classes peuvent aussi fonctionner mais personnellement je ne sais pas s'ils utilisent UIDPLUS).