Bonjour !!
Encore et toujours j'ai besoin de votre aide pour mon client mail ! : )
Je voudrais savoir à quel niveau et pourquoi le chargement de ma liste de mail prend autant de temps, parfois même il plante avec une erreur du genre Maximum time limit exeded (un truc du genre).
Il faut savoir que la boite aux lettres est très fournie... pas moins de 1600 messages, malheureusement les personnes qui veulent utiliser ce client mail ne veulent pas supprimer de mail, donc je me creuse la tête pour essayer d'optimiser au maximum le traitement des mails mais bon ...
J'ai plusieurs hypothèses mais j'ai eu beau chercher de la documentation pour avoir de plus ample informations je ne trouve rien de vraiment précis.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?php public function consultation($imap,$np) { //comptage du nombre de message sur la bal $this->nbMail = imap_num_msg($imap); //comptage du nombre de pages de messages $this->nbPage = $this->nombre_pages(); //controle du numéros de page(mise à 1 par défaut, si faux) $this->valide_page($np); //charge la liste des entete des messages de la page $this->tabEntete = imap_fetch_overview($imap, $this->intervalle_mail_page()); } ?>
$imap, qui est en paramètre de imap_num_msg, renvoie la connexion à la boite au lettre
À l'ouverture de mon client mail il pointe de base sur le dossier INBOX, où son répertoriés les nouveaux messages, donc je pense que lorsque imap_open crée la connexion il récupère par la même occasion tout les UID (numéro unique d'un message) et il attribue à chaque message le dossier dans lequel il est, or moi je voudrais qu'il face l'inverse, c'est à dire qu'il ouvre en premier le dossier sélectionné et qu'ensuite il récupère les UID des messages appartenant à ce dossier.
Mes questions restées sans réponses sont :
-> $imap_open crée la connexion à la boite au lettre mais est ce bien cette fonction qui récupère la liste des messages ?
-> Est ce bien, comme je le pense plus haut, une liste de messages avec l'UID du message en index ?
-> Est il possible de modifier le pointage de l'index pour qu'il récupère les messages directement en regardant à quelle dossier ils appartiennent plutôt que de générer toute la liste et ensuite de les trier ?
Merci aux courageux qui vont ce prendre la tête avec mes questions tordues et merci d'avance pour votre aide !
Partager