メールを送信するために、symfony 1.4.8 (および ORM として Doctrine) で swiftmailer (トランスポート) を使用しています。
本が言うように、私はすべてを構成しました。
dev:
mailer:
class: sfMailer
param:
delivery_strategy: spool
spool_class: Swift_DoctrineSpool
spool_arguments: [ MailMessage, message, getSpooledMessages ]
transport:
class: Swift_SmtpTransport
param:
host: something
port: 26
encryption: ~
username: something
password: something
問題は、リアルタイム戦略を使用しているときです。メールの送信に時間がかかりすぎて、ユーザーは送信が完了するまで待つ必要があります。その後、アクションが実行され、結果が表示されます。ユーザー登録の確認メールを送信したいのですが、これが遅いと登録中にユーザーが寝てしまいます。
また、スプール戦略も使用できません。タスクと一緒に手動で送信する必要があるため (そうですか?)、それもできません。登録後に自動的に送信されるはずだからです。
では、この状況に対する戦略はありますか? これは、メールを送信するのに十分な速さです (送信されるまで待つ必要はありません)。