Page 1 sur 1

imap sort

Posté : 08 juin 2006, 14:52
par azerty53
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.
$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 !

Posté : 08 juin 2006, 15:39
par azerty53
mon sujet ne doit pas inspirer beaucoup de monde :cry: :cry: :cry:

Re: imap sort

Posté : 26 sept. 2012, 16:00
par linox
Salut

La solution est avec imap_sort()