首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用RabbitMQ和Symfony2发送Swift_Message

无法使用RabbitMQ和Symfony2发送Swift_Message
EN

Stack Overflow用户
提问于 2012-11-10 20:24:19
回答 1查看 2K关注 0票数 2

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

下面是我用来发送Swift_Message的代码:

代码语言:javascript
复制
 $message = \Swift_Message::newInstance()
    ->setSubject($subject)
    ->setFrom('noreply@bar.com')
    ->setTo('foo@bar.com')
    ->setBody('Foo Bar');

  $this->container->get('mailer')->send($message);

这段代码在一个“普通”控制器或服务中工作。然而,当它在消费者中由RabbitMQ触发时,它不起作用。

有谁有线索吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-11 00:36:45

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

获取自

代码语言:javascript
复制
swiftmailer:
    # ...
    spool: { type: memory }

代码语言:javascript
复制
swiftmailer:
    # ...

您可以阅读有关此功能here的更多信息。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13322024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档