public function testListMessages()
 {
     $pop3 = new ezcMailPop3Transport(self::$server);
     $pop3->authenticate(self::$user, self::$password);
     $list = $pop3->listMessages();
     $this->assertEquals(array(1 => self::$sizes[0], 2 => self::$sizes[1], 3 => self::$sizes[2], 4 => self::$sizes[3]), $list);
 }
<?php

require_once "extension/jaj_newsletter/lib/bounce_handler/bounce_driver.class.php";
$server = "zmail-01.hikt.no";
$username = "******";
$password = "******";
$bouncehandler = new Bouncehandler();
$pop3 = new ezcMailPop3Transport($server);
$pop3->authenticate($username, $password);
$pop3->status($num, $size);
$cli->output('Bounce messages to check: ' . $num);
$messages = $pop3->listMessages();
foreach ($messages as $index => $size) {
    $set = $pop3->fetchByMessageNr($index);
    do {
        $raw_message = "";
        $line = "";
        while (($line = $set->getNextLine()) !== null) {
            $raw_message .= $line;
        }
        $result = $bouncehandler->get_the_facts($raw_message);
        $result = $result[0];
        $status = $result['status'];
        $action = $result['action'];
        $recipient = trim($result['recipient']);
        if (!in_array($action, array("delayed", "failed", "autoreply"))) {
            $cli->output("Message index: {$index}, unknown action: {$action}, skipping...");
            continue;
        }
        if ($action == 'delayed' || $action == 'autoreply') {
            $cli->output("Deleting message: {$index}, action: {$action}");