これを達成するために組み込まれているものは何もありません。残念ながら、メールの送信と検証プロセスを自分で実装する必要があります。
しかし、あなたは正しい線にいます。ユーザーがサイトに登録されたら、IsApproved
プロパティを false に設定し、ランダムな「アクティベーション コード」を作成して、これを保存する必要があります (通常は、aspnet_Membership テーブルの手動で追加されたフィールドに、または ASP.NET プロファイルの一部として)。メンバーシップ プロファイルを使用している場合)、ユーザーの「アクティベーション コード」を含む URL を含む電子メールを送信します。ユーザーがこの電子メールを受信して URL にアクセスすると、URL から「アクティベーション コード」を取得し、ASP.NET メンバーシップ システムからアカウントを検索して、IsApproved
プロパティを true に戻します。
これを実現する方法の詳細については、次を参照してください。
ASP.NET のメンバーシップ、ロール、およびプロファイルの調査 - パート 11
これは、ASP.NET のメンバーシップ、ロール、およびプロファイル プロバイダーに関する 16 回のパート シリーズのパート 11 であり、提供されている組み込み機能でそれらがどのように使用されるかを示すだけでなく、一般的に見られる機能ではなく、いくつかの一般的に見られる機能を実装する方法も示します。 ASP.NET システムで「そのまま」提供されます。(ちなみに、シリーズ全体は読む価値があります!)
この記事は ASP.NET MVC が登場するかなり前に書かれたものですが、「電子メールによる確認」システムを実装するための基本的なメカニズムは同じであり、より ASP.NET MVC に適したものに簡単に変換できます。