2

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によってコンシューマーでトリガーされた場合は機能しません。

手がかりを得た人はいますか?

4

1 に答える 1

9

swiftmailer のスプール機能を無効にする必要がspoolあります。swiftmailer バンドル構成の を削除します。

から取得

swiftmailer:
    # ...
    spool: { type: memory }

swiftmailer:
    # ...

この機能の詳細については、こちらをご覧ください。

于 2012-11-10T16:36:45.113 に答える