无法使用RabbitMQ和Symfony2发送Swift_Message

Tho*_*s K 2 php swiftmailer rabbitmq symfony

我正在使用RabbitMQBundle将RabbitMQ集成到我的symfony2项目中.一切正常(我可以制作和使用消息).但是,每当我尝试使用来自消费者的Swift_Message发送电子邮件时,我都不会收到该电子邮件.mail('foo@bar.com', 'subject', 'message');从消费者那里使用确实有效.

这是我用来发送Swift_Message的代码:

 $message = \Swift_Message::newInstance()
    ->setSubject($subject)
    ->setFrom('noreply@bar.com')
    ->setTo('foo@bar.com')
    ->setBody('Foo Bar');

  $this->container->get('mailer')->send($message);
Run Code Online (Sandbox Code Playgroud)

此代码在"普通"控制器或服务中工作.但是,当RabbitMQ在消费者中触发时,它不起作用.

有任何线索吗?

Adr*_*ult 9

您应该禁用swiftmailer的假脱机功能:删除spoolswiftmailer捆绑包配置.

从获得

swiftmailer:
    # ...
    spool: { type: memory }
Run Code Online (Sandbox Code Playgroud)

swiftmailer:
    # ...
Run Code Online (Sandbox Code Playgroud)

您可以在此处详细了解此功能.