2010-11-21 1 views
3

電子メールアドレスを入力してブログを購読している人がいます。電子メールアドレスがPHPを通じて存在するかどうかを知る方法?

しかし、一部のメールアドレスは存在しません。

これらのメールアドレスにメールを送信したときに、これらのメールアドレスが有効かどうかを確認するにはどうすればよいですか?

+0

あなたのこの前の質問との違いは何ですか?[電子メールアドレスが無効かどうかを知る方法](http://stackoverflow.com/questions/4235497/how-電子メールアドレスが無効であることを知っている)、これは[毎週100.000の電子メールを送信する方法]と同じ "ブログ"です(http://stackoverflow.com/questions/3905734/毎週100-000通電子メール) – mario

答えて

8

リンクが付いた確認メールを送信し、そのリンクをクリックした場合にのみサブスクリプションを有効にします。

+1

本当に革新的な技術! – JAL

+0

シンプルだが勝利! – c0rnh0li0

2

私が知る限り、あなたはできません。電子メールの配信に失敗した場合、ドメインが存在しないか、そのドメインにアカウントが存在しないために電子メールが有効でないことがわかります。

実際のアカウントのみを購読に使用する場合は、ユーザーがアカウントを検証するためのリンクをクリックする確認メールを送信します(casablancaのメッセージはhereなど)。

2

あなたは、提供された電子メールアドレスが実際に存在することを100%確信することはありません。

SMTP VRFYコマンドを使用して、宛先メールリレーに受信者の確認を指示する方法もあります。しかし、多くのサーバーはこの機能を提供していません。また、チェックを行うには直接SMTP通信が必要です。

宛先サーバーが受信者を拒否しない場合でも、受信者が存在しない場合があります。一部のサーバーでは、すべての受信電子メールを受け入れ、後で返送します。

次のコマンドを実装する(またはあなたのためにそれを行う多くのPHPスクリプトレットのいずれかを使用する)ことがあります。

HELO <your server name> 
MAIL FROM: <> 
RCPT TO: <[email protected]> 
QUIT 
関連する問題