Forma correcta de recuperar correos por IMAP en symfony2

Tengo que desarrollar un cliente de correo simple en Symfony2 usando IMAP. Me pregunto cuál es la mejor manera de recuperar mensajes del servidor (tomemos un gmail como ejemplo)

Hice algo como esto:

public function indexAction($name)
{
    $user = '[email protected]';
    $password = 'password';
    $mailbox = "{imap.gmail.com:993/imap/ssl}INBOX";
    $mbx = imap_open($mailbox , $user , $password);
    $ck = imap_check($mbx);
    $mails = imap_fetch_overview($mbx,"1:5");
    return $this->render('HtstMailBundle:Mail:index.html.twig',array('name'=>$name,'mail'=>$mails));
}

Es así o no? Funciona, pero ¿es compatible con los "estándares" de Symfony?

Respuestas a la pregunta(4)

Su respuesta a la pregunta