try
{
    $receiver = new ezcMailImapTransport(
        $input->getOption( "s" )->value
    );
    $receiver->authenticate(
        $input->getOption( "u" )->value,
        $input->getOption( "p" )->value
    );
    $receiver->selectMailbox( "Inbox" );
}
catch ( ezcMailException $e  )
{
    die( $output->formatText( $e->getMessage(), "error" ) );
}

$receiver->status( $num, $size );

$output->outputLine( "Fetching $num messages with a size of $size Byte.", "default", 1 );

$rawMails = $receiver->fetchByFlag( "UNDELETED" );
$parser = new ezcMailParser();
$mails = $parser->parseMail( $rawMails );