2017-10-31 22 views
-1

各メールアドレスで深いレベルのSMTP検証を実行するには、各メールアドレスは実際のメールアドレスをPHPに送信せずにメールボックスの存在を確認しますか? メールボックスの存在チェック

iはリストの上から5のメールアドレス

[email protected] 
[email protected] (fake) 
[email protected] 
[email protected] (fake) 
[email protected] 

があると、私は電子メールを送信することなく、現実と偽物/スパムメールによって電子メールIDをフィルタリングする、2フェイク/スパムメールIDを持っていますか?

+1

良い例を挙げてください。 –

+1

あなたの質問には、問題を解決するための[no attempt](http://idownvotedbecau.se/noattempt/)が表示されています。試してみると、成功する可能性があります。しかし、あなたがしなければ、あなたはいつも失敗するでしょう。そして、あなたが努力しても、他の人たちと私たちの努力を分かち合わないと、彼らは働く解決策を提供するのではなく、あなたの仕事を複製するかもしれません。 –

+2

できません。実際に存在する電子メールアドレスを確認するには、電子メールを送信して応答を待つ必要があります。応答が有効であるとは限りません。つまり、メールボックスがいっぱいまたはその他の技術的な問題です。すべてのPHPや他の言語でできることは、電子メールアドレスが特定の基準を満たしているかどうかを確認することです。 – jeff

答えて

1

You can

あなたはSMTPに確認してください。

つまり、そのメールのSMTPサーバーに接続する必要があります。あなたはこれらのコマンドを送信する必要がありますSMTPサーバに接続した後

HELO somehostname.com FROM MAIL:RCPT TO: あなたが取得する場合:それは無効にこのメールを意味し、 " リレーアクセスが拒否されました"。

単純なPHPクラスがあります。

http://www.phpclasses.org/package/6650-PHP-Check-if-an-e-mail-is-valid-using-SMTP.html

を...しかし、それはお勧めしません:あなたはそれを使用することができ

これは技術的には真が、実際はお勧めできません:のISP(特に YahooやHotmailのは)知っていますあなたがこれをたくさんしたら、あなたは (あなたが存在するアドレスにさえ)からの配送をブロックします。要するに、 しないでください。

電子メールアドレスを確認する場合は、電子メールを送信し、バウンスを監視することをお勧めします。私は自分自身で送信が成功したかどうかを応答するAWS SESを使用します。 AWS PHP SDK hereが見つかります。

AWS SESを使用する場合は、誰でも電子メールを送信できるようになるまで、承認プロセスが必要であることに注意してください。

関連する問題