最も簡単な方法を見つけようとすると、メールを受信しなかったユーザーにメールを送信しないようにします。rails 3.1:オプトアウトしたメールアドレスを除外する場所
Mail.deliverをオーバーライドしてdbをチェックし、受信者が購読中であるかどうかを判断し、条件付きで電子メールを配信することを検討していました。
これはやりにくいようですが、送信されることのないMailオブジェクトを作成する必要があります。
ほとんどのリソースを意識した方法のように、コントローラのチェックを行うことで、メールオブジェクトが存在しなくなることを防ぐことができます。
これは、新しいメーラを作成するときにチェックを忘れてしまった開発者にとって、より邪魔になりがちです。
この場合、標準的な方法はありますか?
**編集** これは、ニュースレターの購読を管理するのではなく、通知を受け取っていないユーザーのコレクションを管理するためのものです。
最初にメールを送る相手をどのように決めていますか?サブスクリプションを追跡していた場合、これは簡単です(サブスクリプションを削除してください)。 – numbers1311407
@ numbers1311407これはニュースレタータイプのものではなく、代わりに各ユーザーがシステム内のさまざまなイベントに関する通知メールを受け取ります。彼らはそれらの通知メールを受け取ることをオプトアウトするでしょう。 – greggreg