メールを受信していないユーザーのアカウントを無効にする方法

投稿する前に十分検索しましたか?

私のサイトのメールが、存在しない/間違ったメールアドレスのために何百人ものユーザーにバウンスしていることがわかりました。

  • 無効なメールアドレスを持つすべての非アクティブユーザーのリストを一度に見つけるためのデータクエリまたは他の方法はありますか?
  • 間違ったメールアドレスを持つすべてのユーザー、および/または私のウェブサイト/フォーラムで1年間非アクティブだったユーザーを「非アクティブ化」する簡単な方法はありますか?
  • それらのユーザーを一人ずつ「非アクティブ化」しない場合、私のフォーラム/サイトはそれらのユーザーに無限にメールを送信しようとし続けますか?

今日、私のGmailのバルクフォルダに、私のウェブサイト/フォーラムのユーザーから100通近くのメールがバウンスしていることに気づきました。各メールを開き、ユーザーの不正なメールアドレスをコピーし、私のサイト/フォーラムのユーザーリストに戻って、各ユーザーを一人ずつ非アクティブ化していると、なぜ不正なメールを持つ各不正なユーザーが一度しか表示されないのか疑問に思いました!!これは機能ですか?

私たちのような人々のために素晴らしいソフトウェアを無料で提供していただき、本当にありがとうございます。

「いいね!」 1

VERP を設定してバウンスメールを処理する と、自動的に機能します。

最も簡単なのは、セルフホストサイト向けのダイレクトデリバリー受信メールを設定する を設定することです。これにより、メールでの返信も可能になります。

「いいね!」 1

ありがとうございます。
それでも、あなたが提案したこと以外に、私が望むことを達成する方法、サイト設定の奥深くにある設定などは、ないということでしょうか?

VERP が設定されていないと確信している場合、Discourse は無効なアドレスを持つユーザーを特定する方法がない (またはメール送信が自動的に停止する) ことになります。

これらのユーザーを見つける方法を知っている場合は、user.valid=true;user.save を実行できます。

「いいね!」 1

それが私が尋ねていた/知りたかったことです。何らかの理由で、私たちのメールがユーザーのメールアドレスではね返された場合、Discourseは最終的にそれらにメールを送信しなくなりますか?

また、「非アクティブユーザーの自動クリーンアップ」オプションは、設定された日数後にそれらのユーザーを「非アクティブ」にしますか?そして、それまではそれらのアドレスにメールを送信し続けますか?