imap sort
Posté : 08 juin 2006, 14:52
Bonjour,
je suis en train de creer un webmail et je souhaiterai trier mes messages par date d'arrivée du plus recent au plus ancien.
j'ai donc ca en code.
si quelqu'un avait une solutions car je vois pas !
je suis en train de creer un webmail et je souhaiterai trier mes messages par date d'arrivée du plus recent au plus ancien.
j'ai donc ca en code.
$adresse_mail = "[email protected]";
$mot_de_passe = "pouet";
// Connexion au serveur imap
$boite = imap_open("{imap.1and1.fr}INBOX",$adresse_mail,$mot_de_passe);
// On recupere les entetes
$informations_mails = imap_headers ($boite);
if ($informations_mails == false) {
echo "Pas de mail en cours !\n";
} else {
// On liste tous les mails
while (list ($clef,$val) = each ($informations_mails)) {
$entete = imap_headerinfo($boite, $clef+1, 100, 100);
imap_sort($boite, SORTDATE , 1);
$dateMail = date("d.m.Y H:i:s", $entete->udate);
$from = $entete->from;
$objetMail = $entete->fetchsubject;
// Le utf8 permet de gerer les accents
$objetMail = imap_utf8($objetMail);
$objetMail = utf8_decode($objetMail);
$emailExp = $from[0]->mailbox."@".$from[0]->host;
$idtMail= $clef+1;
et il ne me trie pas mes messages il me les met dans l'ordre qu'ils sont arrivés le plus ancien en premier.si quelqu'un avait une solutions car je vois pas !