private function recoverSpool($name, \Swift_Transport $transport, InputInterface $input, OutputInterface $output)
 {
     if ($transport instanceof \Swift_Transport_SpoolTransport) {
         $spool = $transport->getSpool();
         if ($spool instanceof \Swift_ConfigurableSpool) {
             $spool->setMessageLimit($input->getOption('message-limit'));
             $spool->setTimeLimit($input->getOption('time-limit'));
         }
         if ($spool instanceof \Swift_FileSpool) {
             if (null !== $input->getOption('recover-timeout')) {
                 $spool->recover($input->getOption('recover-timeout'));
             } else {
                 $spool->recover();
             }
         }
         $transportService = $input->getOption('transport') ?: sprintf('swiftmailer.mailer.%s.transport.real', $name);
         $sent = $spool->flushQueue($this->getContainer()->get($transportService));
         $this->io->text(sprintf('<comment>%d</comment> emails sent', $sent));
     }
 }