2011-01-12 15 views
0

であるかどうかをチェックする。我々は多くの運がないとその決定を逆転させるように書いた。私たちは@ yahoo.comの電子メールからサイト登録をブロックします。私たちの問題は、Yahooが@ yahoo.com以外の電子メールドメインを持っていることです。例えば@ ymail.com、@ rocketmail.com、@ btinternet.comのように、私はもっと多くのことを確信しています。さらに国際的なドメイン。ヤフーのメールアドレスが

メールドメインがYahooに属しているかどうかを確認するにはどうすればよいですか?私はすべてのYahooドメインの明確なリストを見つけることができると考えていましたが、よりよい方法が必要であると確信しています。たとえば、ドメイン上で何らかの種類のホストルックアップを実行する。

PHPでこれを行う方法はありますか?

+4

私は最初に根本原因を調べます。 「電子メールをブロックする」とはどういう意味ですか?彼らは迷惑メールフォルダに入りますか? –

+0

@Pekka - いいえ。ポリシー違反でメールを拒否します。 – mellowsoon

答えて

2

決定的なリストを取得するためにgetmxrr()を使用することができます。誰かがサイトに登録するたびに、何らかのルックアップを行う必要はありません。しかし、実際に静的リストを使用したくない場合は、getmxrr()を使用して、MXレコードがyahooかどうかを確認する必要があります。

+0

リストを維持する必要がありますが、これは100%理想的ではありません。 – mellowsoon

0

ymail.comとrocketmail.comの両方がyahoo.comをDNS MXサーバーとしてリストしているので、それは明らかなプレゼントです。しかし、btinternet.comはそうではありません。

あなたは、おそらく行くには最高の方法ですMXリストに

+0

私の場合、btinternet.comはmx1.bt.mail.yahoo.comを返しています(とりわけ)。 – mellowsoon

関連する問題