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}");