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によってコンシューマーでトリガーされた場合は機能しません。
手がかりを得た人はいますか?