【Discourse ユーザーのメールが配信されない場合の対応】
Discourse はメールに非常に依存しています。
一般的に、ユーザーがあなたのサイトからのメール送信過多を理由に拒否する場合があります。この場合、サードパーティのメールサーバーを使用している場合、ログに拒否が表示されることがほとんどです。
拒否されたメールについても、ユーザーを削除せずに維持したいと考えるのが一般的です。
Discourse の管理画面を確認したところ、「アカウント無効化(Deactivate Account)」という機能があることが分かりました。
この機能を使用すると、ユーザーのアカウントが無効化され、メールの受信が停止されますが、ユーザーのデータはサイト上に残ったままとなります。ユーザーは後からメールを有効化すれば、引き続き利用可能です。
これは非常に良い解決策だと思われます。
他に代替案や選択肢となる解決策はあるでしょうか?
元記事は以下で公開されています:Discourse ユーザーのメールが配信されない場合の対応 - サービスおよび管理 / Discourse - OSSEZ ぜひ議論にご参加ください。
simon
2
質問を英語で書いてみてください。そうすれば、より多くのコミュニティメンバーが質問にお答えできるようになります。
simon
4
Discourse からユーザーへ送信されたメールが跳ね返っていることが問題でしょうか?もしそうであれば、サイトの管理画面「Admin / Emails / Bounced」ページで跳ね返ったメールの記録を確認できます。そのページの最後の列(Email Type 列)に表示されているリンクをクリックすると、ユーザーのメールサーバーから返されたバウンスメッセージが表示されます。このバウンスメッセージには、Discourse からのメールをユーザーに配信可能にするためにメールサーバーで対応すべき内容の詳細が記載されていることがよくあります。
ありがとうございます。
問題は、ユーザーによってメールが拒否されたことです。これはメールサーバーのログからしか確認できません(バウンスページには記録がありません)。
このユーザーを無効化しない限り、Discourse はメールを送信し続け、再度拒否されてしまいます。
この場合、Discourse のユーザー管理から手動で無効化する必要があります。
このユーザーを自動的に無効化する方法はありませんか?
simon
6
メールサーバーがメールを「バウンス」として正しくマークしていないのは残念なことです。もしそうであれば、Discourse は数通のメールがバウンスした後、一定期間そのユーザーへのメール送信を自動的に停止します。
今回のケースでは、管理者ページから手動でユーザーを無効化する必要があるかもしれません。