1

重複の可能性:
メールアドレスの正常性/有効性の判断

Java と PHP を使用して、電子メール アドレスが実際に存在するかどうかを確認するにはどうすればよいですか? ユーザーが電子メール フィールドに電子メール アドレスを入力すると、フォームの電子メールの横に、それが有効かどうか、または電子メール アドレスが存在するかどうかが表示されます。最初に、「name@domain.com」の形式が正しいかどうかを確認します。次に、電子メール アドレスが実際のものであり、存在するかどうかを確認します。

4

4 に答える 4

1

できません。独自のデータベースをチェックして、その電子メール アドレスを持つユーザーが既に存在するかどうかを確認することしかできません。ただし、それが本物かどうかを確認するには、確認メールを送信し、ユーザーにメール内のリンクをクリックさせる必要があります。これは、少なくとも 1 人のユーザーがそのメール アドレスでメールを受信できることを示しています。

于 2012-06-29T09:17:10.080 に答える
1

即座に?無理だよ。時間がそれほど重要でない場合、そのドメインの SMTP サーバーと直接通信することをいつでも試みることができます。(ご存知のように、DNS MX レコードを介してそれを見つける方法はありますよね?) 'user-not-exists' エラーが表示されるものもあれば、表示されないものもあります。それらのいくつかは、グレーリストへの登録を強制するため、プロセス全体に数秒から15分程度かかる場合があります...

重要なのは、優れたキャプチャ ソリューションがあれば、偽のメールについて心配することはそれほど問題ではないと思います。

于 2012-06-29T09:20:09.680 に答える
0

Simeon Visserとraina77owのコメントと同じ

また、ドメイン名に外国語の文字を許可する新しい規制がまもなく施行されるため、電子メール アドレスが正しい形式であるかどうかを確認する唯一の方法は、文字の後に @ が続き、その後に文字 (現在 3 文字以上) が続くことです。それは ではありません。またはスペースの後に . 次に、スペースではないいくつかの文字 (. を含む)

xxxx@xxx.xx は今のところ問題ありません。

but 新@書.中 WILL BE VALID SOON

于 2012-06-29T09:26:11.373 に答える
0

アドレスが 1 回のヒットで存在することを確認する簡単な方法はありません。正規表現を使用して正しい形式であることを確認できますが、これは最初に思われるよりもトリッキーです。制限しすぎると、一部のユーザーが登録できないことがわかります。@ 記号があることを確認するために、いくつかの簡単な検証を行った方がよいと思います。実際に確認するために、ほとんどのサイトはアクティベーション コード/リンクを含む確認メールを送信します。シンプルで機能し、ほとんどのユーザーはこのプロセスに慣れているでしょう。

于 2012-06-29T09:38:15.810 に答える