設定したスケジュールに基づいて、さまざまなユーザーに電子メールを送信したいと考えています。Laravel - 今後メールを送る条件に基づいて
私はおよそbeanstalkd、queuesを読み、Delayed Message Queueingと今のところそれがでフィッティングのようになります。
$when = Carbon::now()->addMinutes($minutes); // i can calculate minutes at this moment
\Mail::to($user)->later($when, new \App\Mail\TestMail);
しかし、私はいくつかのことにかなりよく分からない:
ユーザーは取り消すことができます将来のスケジュール。その場合、今後どのように送信すると思われるメールを取り消すのですか?実際のメールを送信する前に条件をどこかに設定することはできますか?
\App\Mail\TestMail
のhandle
方法にreturn false
を試してみましたが、それがをエラーを投げ始めた私は右のアプローチを使用しています。私もこれにアプローチする多くの方法がありますについてSchedulerを読みますが(彼らがする必要がある場合)私は、将来の電子メールをキャンセルするつもりですか取得しない
電子メールテーブルのdbフィールドをis_activeとして作成すると、ユーザーの購読を中止したり取得を停止したりすると、is_activeベースの条件を使用できるようになります。 –