電子メールアドレスを入力してブログを購読している人がいます。電子メールアドレスがPHPを通じて存在するかどうかを知る方法?
しかし、一部のメールアドレスは存在しません。
これらのメールアドレスにメールを送信したときに、これらのメールアドレスが有効かどうかを確認するにはどうすればよいですか?
電子メールアドレスを入力してブログを購読している人がいます。電子メールアドレスがPHPを通じて存在するかどうかを知る方法?
しかし、一部のメールアドレスは存在しません。
これらのメールアドレスにメールを送信したときに、これらのメールアドレスが有効かどうかを確認するにはどうすればよいですか?
私が知る限り、あなたはできません。電子メールの配信に失敗した場合、ドメインが存在しないか、そのドメインにアカウントが存在しないために電子メールが有効でないことがわかります。
実際のアカウントのみを購読に使用する場合は、ユーザーがアカウントを検証するためのリンクをクリックする確認メールを送信します(casablancaのメッセージはhereなど)。
あなたは、提供された電子メールアドレスが実際に存在することを100%確信することはありません。
SMTP VRFY
コマンドを使用して、宛先メールリレーに受信者の確認を指示する方法もあります。しかし、多くのサーバーはこの機能を提供していません。また、チェックを行うには直接SMTP通信が必要です。
宛先サーバーが受信者を拒否しない場合でも、受信者が存在しない場合があります。一部のサーバーでは、すべての受信電子メールを受け入れ、後で返送します。
次のコマンドを実装する(またはあなたのためにそれを行う多くのPHPスクリプトレットのいずれかを使用する)ことがあります。
HELO <your server name>
MAIL FROM: <>
RCPT TO: <[email protected]>
QUIT
あなたがしてMXレコードの検索を行うことができます
$result = getmxrr($hostname, $mxHosts);
if(count($mxHosts) < 1){
//no MX records found
}
このあなたのユーザーが'[email protected] 'タイプの入力を使用できなくなります。 php.netのマニュアルページ:http://www.php.net/manual/en/function.getmxrr.php
あなたのこの前の質問との違いは何ですか?[電子メールアドレスが無効かどうかを知る方法](http://stackoverflow.com/questions/4235497/how-電子メールアドレスが無効であることを知っている)、これは[毎週100.000の電子メールを送信する方法]と同じ "ブログ"です(http://stackoverflow.com/questions/3905734/毎週100-000通電子メール) – mario