Simplemente haga lo mismo que hace el comando. Desde el comando Ejecutar la función():
$mailer = $this->getContainer()->get('mailer');
$transport = $mailer->getTransport();
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();
}
}
$sent = $spool->flushQueue($this->getContainer()->get('swiftmailer.transport.real'));
$output->writeln(sprintf('sent %s emails', $sent));
}
Es necesario eliminar la salida $ -> ... línea (tal vez pueda hacer algo útil con la variable enviado $). Además, este código busca dos tipos de spool, tal vez no necesita todo el código si su spool no es uno de estos.
Trabajó como un encanto :) Gracias Carlos – Tom