2012-02-12 11 views
1

どのように私は既存の電子メールアドレスを検証するのですか?電子メールアドレスがYMail、Gmailなどに存在するかどうかを検証する方法?

登録システムでは、ユーザがメールアドレスを入力すると、メールアドレスがYmail/Gmailに存在するかどうかを確認します。

私はすでに実行ドメイン(Practice用)を持っています。

あなたは私の意見を持っています。

+0

ユーザーが入力したアドレスがそのユーザー_に属しているか、または存在しているかどうかをテストする方法を尋ねていますか? (なぜYmail/Gmailが具体的に?) – nnnnnn

+0

Emaill Addressが存在するかどうか。私は電子メールアドレスが存在するかどうかを確認する方法を知りたいです。 –

答えて

1

SMTPは、アカウントまたはメーリングリストが存在するかどうかを確認するためにVRFYおよびEXPNの動詞を提供します。しかし、ほとんどのサーバー管理者は、ハッカーがユーザーリストを悪用するのを防ぐために、これらの動詞をメール設定から無効にします。 GmailとYahooはVRFYを無効にしていると言われています。

これらのサーバーでは、メールアドレスを確認するためのリンクをメールで送信することもできます。確かに、リアルタイムの電子メールの検証ほどセクシーではありませんが、すべての当事者にとってより安全です。

2

当日は、簡単にメールアドレスの検証を行うことができます。それからスパマーがやって来た。メールアドレスの存在を確認できる唯一の方法は、メールを送信してバウンスをチェックすることです。それでも、バウンスの欠如が存在しているわけではありません。単に黙って削除、無視、迷惑メールにフィルタリングされた迷惑メールなど...

基本的には、システムは単にスパマーが偽のロレックスを着用している間ロシアの花嫁が陰茎の丸薬をポップしてあなたのボックスをハンマーを助けるだろう。

4

ほとんどの登録システムは、一意にエンコードされたURLを電子メールで送信し、その電子メールを取得してリンクをクリックするよう要求する電子メールアドレスを検証します。あなたのサーバーは、リンクがクリックされたことをEメールアドレスが知っていることを知っています。ここで

は、それがどのように動作するかについての基本的なフローチャートです:ユーザーがWebサイトに行く

  1. ユーザーは、登録を開始し、電子メールアドレスが合法であるかどうかを確認するために自分のメールアドレスに
  2. サーバーのチェックを埋めます適切な形式であり、まだ登録されていません
  3. 残りのユーザー登録がよく見え、その後電子メールアドレスが有効であると思われる場合、サーバーはシステムにアカウントを作成し、「未確認」状態になります。
  4. 次に、その特定のユーザーに対応するコードが生成されます。そのコードはURLに置かれ、そのURLはユーザーが入力した電子メールアドレスに送信される電子メールに入れられます。
  5. ユーザは、添付のリンクをクリックするよう指示された電子メールを受け取ります。
  6. ユーザーが電子メールを取得し、そのリンクをクリックします。
  7. サーバーは、そのリンクからWebリクエストを受け取ります。 URLからコードを解析し、そのコードが「未検証」状態のアカウントと一致するかどうかを確認します。その場合、電子メールが送信されてからあまりにも多くの時間が経過してもアカウントの有効期限が切れていない場合、アカウントは「検証済み」状態になり、使用可能になります。

このシステムの基本的な考え方は、その電子メールアドレスに送信された電子メールを取得できる場合、その電子メールアドレスは有効で有効な電子メールアドレスでなければならず、ユーザーはその電子メールにアクセスできる必要がありますアドレス(あなたが作ったランダムな電子メールアドレスだけではありません)。

+0

未解決の電子メールアドレスを登録する必要はありませんが、同様の解決策です:http://stackoverflow.com/a/3795010/398242 –

+0

@Madmartigan - 電子メールアドレスが検証される前に一部の権限が許可され、未確認の電子メールを実際に登録する必要がありますユーザがいくつかの権限を得ることができるように、それらが検証される前のアドレス。または、登録プロセスの一部として必要な他の登録状態がある場合は、パスワードハッシュや興味などのどこかに格納する必要があります。セキュリティ上の理由から、これは送信したくない場合があります確認メールに – jfriend00

+0

はい、他のソリューションでも登録プロセスが中断されますが、これは必ずしも望ましいことではありません。また、確認されていないアカウントデータに興味があるかもしれません。 –

0

スパムの数が増えるにつれてメールアドレスを検証することは事実上不可能です。

最近、登録を完了したり、アカウントを有効にするために、ユーザーが入力したメールアドレスにメールを送信します。あなたはおそらくそれを行うことができ、もっと安全な方法です。この機能を実装するために、オンラインで多数のリソースを見つけることができます。

関連する問題