SSOで特定のアカウントのメールを一時的に停止する方法は?

SSO のドキュメントでは、SSO プロバイダー側で事前にメールの検証を行うべきであり、それ以外の方法は推奨されていないと明確に示されています。これは理にかなっています。

ただし、その検証状態は後から変化する可能性があります。例えば、SSO プロバイダーがそのユーザー宛てに送信したメールでハードバウンスが頻発したり、FBL(フィードバックループ)が発生したりした場合などが考えられます。SSO 環境において、Discourse が特定のユーザーのメールアドレスへのメール送信を一時的に停止するためのベストプラクティスは何かご教示ください。

アカウントのすべてのメール関連設定を「メール送信しない」に設定することでメール送信を停止するという提案も見かけましたが、それは恒久的なものか、あるいは元に戻すのが難しいものです。SSO プロバイダーが再度検証するまでの一時的な解決策を探しています。

Discourse には、メールのバウンス数が一定の閾値を超えるとメール送信を停止する仕組みがありますが、このデータを操作してメール送信を停止させることは可能でしょうか?API を確認しましたが、該当する変更方法は見つかりませんでした。もしかしたら見落としているかもしれません。

要するに、特定の SSO アカウントからのメール送信を停止するにはどうすればよいでしょうか?

もしすでにどこかで回答されているのであればお詫び申し上げますが、見つからなかったため質問いたしました。

バウンススコアを設定するための直接の API は存在しないと思います。おそらく、そこがやりたいことなのでしょう。管理者がユーザーのバウンススコアを任意の値に手動で設定できるようにする機能を追加する PR なら歓迎します。

特定のアカウントのメール送信を停止する理由は、メールのバウンス以外にもあります。フィードバックループや、GDPR の文脈における個人データの不使用に関する法的要請(一時的なもの)などです。SSO プロバイダー側には、他にも法的・ビジネス上の理由が必要となる場合があります。

私は、この目的を達成する方法の一つとして、バウンススコアを操作することを挙げましたが、これはやや回避策的な手法かもしれません。他に手段がない場合は、それを利用することをお勧めします。

しかし、それがまだ実装されていない場合、代わりにアカウント全体のメール送信を有効・無効にするユーザーフィールドを導入することを検討するのは意味があるでしょうか?この設定は API だけでなく、スタッフによっても制御可能にするなどです。これが大幅な変更を意味するか、コード上でこれをチェックする中心的な場所があるかどうかはわかりませんが、これはより汎用的なアプローチであり、バウンススコアを介したメール停止よりも、より多くのユースケースで活用できる可能性があります。