2017-12-18 10 views

答えて

2

:。

symfonyのメーラーのデフォルトの動作は、すぐに電子メールメッセージを送信することであるあなたが、しかし、パフォーマンスヒットを避けたいことのc電子メールサーバへの電子メールを送信し、電子メールの送信中にユーザが次のページを読み込むのを待つ可能性があります。これは、電子メールを直接送信するのではなく、「スプール」することによって回避できます。

これにより、メーラーは電子メールメッセージの送信を試みませんが、代わりに をファイルなどのどこかに保存します。別のプロセスでは、 をスプールから読み取って、電子メールをスプールに送信して世話をすることができます。 現在、ファイルまたはメモリへのスプールのみがサポートされています。

あなたは、特にスプールを設定する方法、それについての詳細を読むことができ、

+0

しかし私はsend()関数を使っています....そしてsymfonyはそれをスプールしました。 send()の結果は1(真)ですが、電子メールは受け取られません。 –

+2

symfonyの動作が期待されるので、メールがメモリやディレクトリに保存されていることを意味しますので、swiftmailer – Generwp

+0

の答えに「スプール」パラメータがあるかどうか確認してください:)。私の設定には以下があります:スプール:{タイプ:メモリ}。しかし、私はアプリケーション上でdifferents関数でsend()を使用していますが、電子メールをスプールした関数は1つだけです。コマンドでスプールされたキューを見ることは可能ですか? (swiftmailer:spool:send ??と同様)。どうもありがとう!!! –