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在消费者中触发时,它不起作用.
有任何线索吗?
您应该禁用swiftmailer的假脱机功能:删除spoolswiftmailer捆绑包配置.
从获得
swiftmailer:
# ...
spool: { type: memory }
Run Code Online (Sandbox Code Playgroud)
至
swiftmailer:
# ...
Run Code Online (Sandbox Code Playgroud)
您可以在此处详细了解此功能.
| 归档时间: |
|
| 查看次数: |
1740 次 |
| 最近记录: |