function cycle() { $mail_connection = new POP3(); $mail_connection->login(); $mail_connection->overview(); if (count($mail_connection->overview) > 0) { foreach ($mail_connection->overview as $message) { try { action($mail_connection, $message); } catch (Exception $e) { error("Could not perform the action: " . print_r($message, true) . $e->getMessage()); } $mail_connection->delete($message); } $mail_connection->purge(); } }