2

私はdjango-registrationを使用しています。これは、djangoで構築されたWebサイトにユーザーが登録するのに役立つdjango libです。すべての新しいユーザーに関連付けられた「アクティベーション電子メールの時間枠」があると主張することを除いて、すべてうまくいきます。

デフォルトでは 7 日間の期間が設定されています。その後、誰かがサインアップし (その後、E メールアドレスを確認するために E メールを送信しました)、7 日以内に送信された E メールのリンクをクリックしなかった場合、そのユーザーはサインアップできません。 . 代わりに、プロセス全体を最初からやり直す必要があります。

これは、Web デザインに一般的に存在する概念だと確信しています。なぜなら、django-registration が独自の任意のサインアップ プロセスを作成するからです。

とにかく、問題はなぜですか?私のサイトのすべてのユーザーは、登録メールを受け取ってから 7 日以内にクリックする熱心なユーザーであると知って安心することで、何を得ることができますか? データベースが、なんらかの理由でサインアップするためにクリックスルーしたが、実際にはサインアップしたくないユーザーでいっぱいではないことを知っていると、なぜ安眠しなければならないのでしょうか?

乾杯!

4

1 に答える 1

1

後でニュースレターを発行することを決定した場合、または重要なメッセージ (プライバシー ポリシーの変更など) を送信したい場合、メッセージが次の場所に到達することは最も避けたいことです。

  • スパムトラップメールボックス
  • 間違ったメールボックス (タイプミスまたはいたずらのため)

1 つ目は、トップ 5 の電子メール プロバイダー (Gmail、Windows Live (MSN)、Yahoo、AOL、... 5 番は忘れました) のメールボックスにアクセスできなくなります。2 つ目は、同じ効果を持つより多くのスパムの苦情につながります。

そのため、サブスクライバーのメールがダブルオプトインによって確認されていることに注意する必要があります

[アップデート]

私は今あなたの質問を理解しています、明確にしていただきありがとうございます。これはドキュメントで説明されています:

必然的に、ユーザー サインアップに 2 段階のプロセス (登録とアクティブ化) を使用するサイトでは、登録されたがアクティブ化されていないアカウントが一定数蓄積されます。これらのアカウントはデータベースを乱雑にし、他の方法では積極的に使用される可能性のあるユーザー名を結び付けます。そのため、定期的にクリーンアップすることが望ましいです。

サブスクライバー データベースが非アクティブなアカウントでいっぱいになることを気にしない場合は、ACCOUNT_ACTIVATION_DAYS を変更するだけです。

于 2012-07-09T03:06:18.840 に答える