モデターステータスのメール通知を無効にする

昨日インポートを実行したところ、すべてのモデレーターに「YOU’RE A MODERATOR!!!」というメール通知が届いたという慌ただしいメールを受け取りました。そのほとんどは、まだ移行の予定について知るべきではなかったモデレーターでした。

このインポートスクリプトは過去数週間何度も実行しており(過去3年間で多数のインポートを実行したことも含め)、今回初めてこのような事態が発生しました。おそらく過去1週間以内にこの通知を追加する何かが発生したのでしょうが、最近のコミットをざっと確認してもそれを見つけることはできませんでした。

スクリプトを修正して、ユーザー作成レコードに active: false を含めるようにしましたが、これにより他の人も同様の問題に直面する可能性が高いです。

disable_emails=non-staff が設定されていますが、モデレーターはスタッフに含まれるため……おそらくすべてのメールを無効化するしかないでしょう。

機能リクエストが何であるか確信が持てません……base.rb でこれらの通知を無効にする?でも、

でも、reset_site_settings で再度設定が解除されるかもしれません。「モデレーターまたは管理者に昇格した際にユーザーに通知しない」という設定を追加するのはどうでしょうか?

「いいね!」 1

既存の「すべてのメールを無効化」設定を使用する方がよいと思います。

「いいね!」 1

これは正直、MailHog の完璧なユースケースに聞こえますね。

これを使えば、あなた(そしてクライアント)が、マイグレーションによって生成されるメールを正確に確認し、必要に応じて外部に送信するかどうかを判断できます。今では私の標準ツールキットの一部です。

「いいね!」 3