2010-07-11 9 views
0

Salut les gars Je suis en train de construire une interface de messagerie simple pour mon application, mais j'ai remarqué que c'est très lent surtout quand l'utilisateur doit énumérer un certain nombre de courriels. J'ai suivi le temps nécessaire à l'exécution du code et j'ai constaté que la fonction $ mail-> getMessage prend environ 0,6 seconde pour s'exécuter.Existe-t-il un moyen plus rapide de récupérer un message en utilisant les bibliothèques de framework zend?

Mon code est comme ci-dessous:

$mail = new Zend_Mail_Storage_Imap(array(
       'host' => $current_dept->incoming_server, 
       'ssl' =>($current_dept->imap_ssl == 'Y' ? true : false), // $current_dept('imap_ssl'), 
       'port'=>$current_dept->incoming_port, 
       'folder'=>$options->box, 
       'user' =>$current_dept->email, 
       'password' =>$current_dept->email_psd)); 
..... 
$one_message = $mail->getMessage($i); //<-- this takes forever about 0.5 seconds 

considérer que ce code est en cours d'exécution dans une boucle i.e. la partie message de récupération et pour chaque message une fois au-dessus de 0,5 secondes est trop. Y a-t-il une autre façon de faire cela?

+0

Est-il possible son thats votre serveur de messagerie qui prennent ce temps pour répondre? Il n'y a aucune raison pour que le code prenne autant de temps que d'attendre quelque chose. – Iznogood

+0

Cela pourrait être une possibilité - comment puis-je accélérer cela? – Ali

+0

Il est presque certainement lent car le code PHP attend sur le serveur IMAP. Je ne suis pas sûr de ce qui est considéré comme "acceptable" pour les différents responsables du code du serveur IMAP, mais vous devriez chercher à accélérer le serveur IMAP lui-même. – timdev

Répondre

0

Si vous avez de l'expérience avec les problèmes de vitesse et que vous envoyez un paquet PEAR de Mail_Queue. L'utilisation de Mail-MIME peut être très lente car l'encodage de l'implémentation est lent (base64 utilisé dans Zend_Mail).

Ou regardez peut-être aider pour vous Sending email using Zend Framework and PHP