有没有更快的方法来使用 zend 框架库检索消息?
大家好,我正在为我的应用程序构建一个简单的邮件界面,但我注意到它真的很慢,特别是当用户必须列出许多电子邮件时。我跟踪了代码执行所需的时间,发现仅 $mail->getMessage 函数的执行时间大约为 0.6 秒。
我的代码如下:
$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
考虑到此代码在循环中运行,即获取消息部分,对于每条消息,0.5 秒的开销时间太多了。还有其他方法可以做到这一点吗?
Hi guys I'm building a simple mail interface for my application but I've noticed that its really slow especially when the user has to list out a number of emails. I've traced the time taken for code to execute and found that just the $mail->getMessage function takes around 0.6 seconds to execute.
My code is as below:
$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
COnsider that this code is running in a loop i.e the fetch message part and for each message an overhead time of 0.5 seconds is too much. Is there another way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您在发送时遇到速度问题,请使用 Mail_Queue 中的 PEAR 包。使用 Mail-MIME 可能会非常慢,因为编码实现很慢(Zend_Mail 中使用了 base64)。
或者看看这可能对你有帮助 使用 Zend Framework 和 PHP 发送电子邮件
If you are experienced with speed problems and sending use PEAR package from Mail_Queue. Using Mail-MIME can be very slow due to encoding implementation is slow (base64 used in Zend_Mail).
Or look maybe help this for you Sending email using Zend Framework and PHP