2010-11-20 13 views
4

私は長い間使用していないので、www.email.itの私の電子メールアドレスは無効になっています。電子メールアドレスが無効かどうかを知る方法?

は今、私がFBに行くとき、私はこのメッセージが表示されます。

"Our systems have detected that [email protected] is no longer a valid email. " 

だから私の質問は次のとおりです。

メールが有効な場合、これらのシステムを検出することができますどのように?

+0

「FB」とは何ですか? –

+1

@マイケル - 私はFaceBookを想定しています。 – Oded

答えて

4

電子メールが偽であるかどうかを検出することはできません。文字列が有効な電子メールアドレス形式のRFC 5322を尊重しているかどうかを検出するだけです。このサーバーを所有していない限り、ターゲットSMTPサーバーでそのようなアカウントが宣言されているかどうかは、おそらく分かりません。このアドレスに電子メールを送信して、リモートSMTPサーバーが何を応答しているかを確認することができます。

+0

電子メールアドレスが偽の場合、この電子メールアドレスに電子メールを送信すると、SMTPサーバーは何を応答する必要がありますか? – xRobot

+0

あなたの身体障害者のアカウントにメールを送り、自分で確認してみてください。 – JJJ

+0

でも、これをPHPなどでどのように行うことができますか?私はPHPを介して電子メールを送信し、次に? – xRobot

1

一部の企業(FBも同様ですが、わかりませんが)は定期的にアカウントにメールを送信し、単に「ライブ」かどうかを確認します。受信者にクリックを要求します電子メールアドレスがまだ使用中であることを証明するためのリンク。

応答がなかった(またはbouncedだった)いくつかのそのような電子メールの後で、彼らは電子メールアドレスを「死んだ」とみなします。

+0

@Downvoter - 説明するケア? – Oded

2

電子メールが有効かどうかを確実に判断することはできません。 SMTPサーバーはVRFYコマンドを実装すると思われますが、スパマーが有効な電子メールアドレスを検出できないようにするには、多くの場合これを無効にしています。

さらに、電子メールアドレスがRFC 5322の有効な電子メールアドレス形式を尊重していても、それが宛先サーバー上の有効な電子メールアドレスであるとは限りません。多くのサーバーがこの標準を正しく実装していません。

あなたができることは、電子メール内のクリックバックリンク付きのアドレスに電子メールを送信することです。電子メールアドレスが有効で、ユーザーが電子メールを読み取り、ユーザーがそのリンクをクリックすると、電子メールアドレスが有効である可能性があります(偽装されている可能性があります)。

電子メールが戻ってきた場合は、電子メールアドレスが無効であることを示している可能性があります(ただし、宛先サーバーがダウンしているか、メールボックスがいっぱいであるか、

ご覧のとおり、SMTPは実際にどの程度うまく動作しているかを考えると、信頼性が非常に低いです。

2

ほとんどの場合、Facebookはそのアドレスにメールを送信しようとしました。彼らはメールがバウンスしたためにアドレスが有効でないことを知っています。

2

おそらく彼らは(このような更新EULAなど)電子メールを送信しようとしたホストを言ったために、それが不親切な方法で答えた - それゆえ「有効でない」

SMTPは一種の愚かな、それがどのように処理するかについてです - (VRFY、自動応答メッセージの検査など)

2

FBがあなたに送ったと確信しています。どんな種類の電子メールでも、あなたのメールが削除されたり、無効にされたりしています.....そこには、あなたの電子メールのようなエラーメッセージが表示されてそれらに戻ってバウンスされますので、彼らはあなたが好奇心というエラーメッセージを知っている場合は、単に電子メールを送ることを知っているし、あなたのアカウント

を無効にすることができました

No such user 
mailbox unavailable 
etc .. 

とそれがあなたに戻ってくるのを待つ

シンプルで便利:

関連する問題