2011-03-11 7 views
5

私は電子メールアドレスでユーザーを登録しています。ユーザーに確認リンクを送信したい場合は、クリックするとメールアドレスが確認されます春MVC Webアプリケーションで電子メールアドレスを確認する方法

I am using java spring MVC hibernate mysql 
+0

あなたは、電子メールアドレス、ユーザーが入力を検証する方法を求めているか、リンクを電子メールで送信する方法を求めている「状態を確認した」?へ – CoolBeans

+0

私は電子メールのリンク –

答えて

17

あなたのアプリケーションからメールを送信するために "java mail"パッケージを使用することができます。

  • ユーザーアカウントが作成されます。ここでは

    Java Mail APIだからシナリオは、次のようなことができAPIドキュメントへのリンクがあります。今は未確認の状態です。

  • アプリケーションに固有の確認IDを生成します。最も簡単な方法は、java.util.UUID.randomUUID()。toString()を使用することです。 UUIDは、グローバルに一意のランダムな値です。
  • 将来の使用のためにID(例:0123)+アカウントをデータベースに保存します。
  • javamailを使用してURL + ID(http://yourapp.com/confirm?id=0123)をメールで送信します。
  • ブラウザにIDを表示しないでください。
  • ユーザーは受信トレイをチェックして手紙を見ます。
  • ユーザーがリンクをクリックすると、リクエストがサイトの確認サーブレットに送信されます。
  • 確認サーブレットは、指定された確認IDに関連付けられたアカウントを検索します。
  • Confirmaionサーブレット・セット・アカウントobvouslyユーザーが指定したメールボックスへのアクセス権を持っているよう
+0

に関する質問に書かれています。ユーザーは手動でチャネリングすることができ、他のユーザーと偶然干渉したくないのでIDを生成する方法 –

+0

答えを更新しました: – fukanchik

+0

最も簡単な方法java.util.UUID.randomUUID()。toString();を使用することです。 – fukanchik

0

Java Mail Apiを使用して確認の電子メールを作成します。また、ユーザーを確認するために一意のIDを生成する必要があります。この情報はdbに格納することができます。ユーザーがあなたの確認リンクをクリックした瞬間に、ユーザーを「確認済み」状態にする必要があります。

関連する問題