4

私のアプリケーションでは、たとえば、レジ​​ストリのとき、または電子メールで情報を確認する必要があるときなど、現時点で通知電子メールを送信します。

しかし、何百人ものユーザーにパーソナライズされた電子メール (1 つのテキストのみが異なる) を送信する必要もありますが、同じプロジェクトでSymfony2 スプール電子メールとスプール電子メールなしを組み合わせる方法がわかりません。

これを示すために、メールを送信するときにパラメータのようなものがありますか?

$email->send('no-spool'); のようなもの

4

3 に答える 3

4

私は解決策を見つけて、ここに投稿しました: How to define an additional mailer service to use the spool and send instant email in Symfony2

手短に:

instant_mailer:
    class: %swiftmailer.class%
    arguments: ["@?swiftmailer.transport.real"]
于 2012-09-04T20:16:54.480 に答える
0

PEAR::Mail_Queue http://pear.php.net/package/Mail_Queueは、送信される大量のメールをスプールするために特別に設計されています。だから私はこれをあなたの緊急ではないすべてのメッセージに特に使用してから、一般的なメール機能を使用するか、緊急のメッセージには Pear::Mail を使用します。

于 2012-07-21T00:34:46.140 に答える
-2

Symfony 1.4 のドキュメントによると、次の呼び出しを使用してメッセージをすぐに送信できます (プロジェクト全体でスプール戦略を使用している場合)。

$this->getMailer()->sendNextImmediately()->send($message);

これは、受け入れられている回答よりもはるかに単純であり、スプールされたメッセージを多数送信する必要がない場合は正しい解決策になります。symfony2 にも同じ、または類似の関数が存在すると思います。

http://www.symfony-project.org/gentle-introduction/1_4/en/11-メール

于 2012-09-25T17:02:23.327 に答える