Discourseユーザーのメールが受信者に拒否されました。このユーザーにとって最善の方法は何ですか

【Discourse ユーザーのメールが配信されない場合の対応】

Discourse はメールに非常に依存しています。

一般的に、ユーザーがあなたのサイトからのメール送信過多を理由に拒否する場合があります。この場合、サードパーティのメールサーバーを使用している場合、ログに拒否が表示されることがほとんどです。

拒否されたメールについても、ユーザーを削除せずに維持したいと考えるのが一般的です。

Discourse の管理画面を確認したところ、「アカウント無効化(Deactivate Account)」という機能があることが分かりました。

この機能を使用すると、ユーザーのアカウントが無効化され、メールの受信が停止されますが、ユーザーのデータはサイト上に残ったままとなります。ユーザーは後からメールを有効化すれば、引き続き利用可能です。

これは非常に良い解決策だと思われます。

他に代替案や選択肢となる解決策はあるでしょうか?

元記事は以下で公開されています:Discourse ユーザーのメールが配信されない場合の対応 - サービスおよび管理 / Discourse - OSSEZ ぜひ議論にご参加ください。

質問を英語で書いてみてください。そうすれば、より多くのコミュニティメンバーが質問にお答えできるようになります。

もちろん、タイトルを英語に変更しました。

Discourse からユーザーへ送信されたメールが跳ね返っていることが問題でしょうか?もしそうであれば、サイトの管理画面「Admin / Emails / Bounced」ページで跳ね返ったメールの記録を確認できます。そのページの最後の列(Email Type 列)に表示されているリンクをクリックすると、ユーザーのメールサーバーから返されたバウンスメッセージが表示されます。このバウンスメッセージには、Discourse からのメールをユーザーに配信可能にするためにメールサーバーで対応すべき内容の詳細が記載されていることがよくあります。

ありがとうございます。

問題は、ユーザーによってメールが拒否されたことです。これはメールサーバーのログからしか確認できません(バウンスページには記録がありません)。

このユーザーを無効化しない限り、Discourse はメールを送信し続け、再度拒否されてしまいます。

この場合、Discourse のユーザー管理から手動で無効化する必要があります。

このユーザーを自動的に無効化する方法はありませんか?

メールサーバーがメールを「バウンス」として正しくマークしていないのは残念なことです。もしそうであれば、Discourse は数通のメールがバウンスした後、一定期間そのユーザーへのメール送信を自動的に停止します。

今回のケースでは、管理者ページから手動でユーザーを無効化する必要があるかもしれません。

なるほど、ありがとうございます。@simon