Есть ли более быстрый способ получить сообщение, используя библиотеки Zend Framework? - PullRequest
0 голосов
/ 11 июля 2010

Привет, ребята. Я создаю простой почтовый интерфейс для своего приложения, но я заметил, что он очень медленный, особенно когда пользователю приходится перечислять несколько писем. Я отследил время, затраченное на выполнение кода, и обнаружил, что выполнение только функции $ 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 секунды слишком много. Есть ли другой способ сделать это?

1 Ответ

0 голосов
/ 24 февраля 2013

Если у вас есть проблемы со скоростью и отправкой, используйте пакет PEAR от Mail_Queue . Использование Mail-MIME может быть очень медленным из-за медленной реализации кодирования (base64 используется в Zend_Mail).

Или посмотрите, может быть, это поможет вам Отправка электронной почты с использованием Zend Framework и PHP

...