我正在使用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);这段代码在一个“普通”控制器或服务中工作。然而,当它在消费者中由RabbitMQ触发时,它不起作用。
有谁有线索吗?
发布于 2012-11-11 00:36:45
您应该禁用swiftmailer的假脱机功能:删除swiftmailer捆绑包配置的spool。
获取自
swiftmailer:
# ...
spool: { type: memory }至
swiftmailer:
# ...您可以阅读有关此功能here的更多信息。
https://stackoverflow.com/questions/13322024
复制相似问题