PHP Zend_Mail_Storage_Imap 限制消息

PHP Zend_Mail_Storage_Imap limit messages

我正在使用 Zend_Mail_Storage_Imap 从我的帐户中获取邮件,该功能工作正常但是..我如何限制显示的结果并为分页做准备?

$mail = new Zend_Mail_Storage_Imap(array('host'     => 'example.com',
                                         'user'     => 'test',
                                         'password' => 'test'));
foreach ($mail as $message) {
    echo "Mail from '{$message->from}': {$message->subject}\n";
}

使用 Zend_Mail_Storage 类 的分页非常简单。它们都实现了迭代器接口,并且可以与 LimitIterator 结合使用以进行分页。唯一的问题是它们以 1 而不是 0 开头,因为所有邮件接口都是这样做的。

$mail = new Zend_Mail_Storage_Imap(array('host'     => localhost, 
                                         'user'     => 'test', 
                                         'password' => 'secret')); 

$mail = new LimitIterator($mail, 1, 50); 

print_r(iterator_to_array($mail));