Проверьте, принадлежит ли адрес электронной почты Yahoo - PullRequest
0 голосов
/ 12 января 2011

Yahoo блокирует электронную почту с нашего сайта. Мы написали им, чтобы отменить это решение без особой удачи. Таким образом, мы блокируем регистрацию сайта от электронных писем @ yahoo.com. Наша проблема в том, что у Yahoo есть другие почтовые домены, кроме @ yahoo.com. Например, @ ymail.com, @ rocketmail.com, @ btinternet.com, и я уверен, что еще много. Плюс международные домены.

Итак, вопрос в том, как мне проверить, принадлежит ли домен электронной почты Yahoo? Я предположил, что могу попытаться найти окончательный список всех доменов Yahoo, но я уверен, что должен быть лучший способ. Например, выполнить поиск узла в домене.

Есть ли какие-либо предложения сделать это в PHP?

Ответы [ 2 ]

2 голосов
/ 12 января 2011

Определенный список, вероятно, лучший путь.Вы не хотите выполнять какой-либо поиск каждый раз, когда кто-то регистрируется на вашем сайте.Но если вы действительно не хотите использовать статический список, вы можете использовать getmxrr() и посмотреть, не является ли запись MX от Yahoo.

0 голосов
/ 12 января 2011

ymail.com и rocketmail.com оба указывают yahoo.com в качестве DNS-серверов MX, так что это очевидная распродажа.Однако btinternet.com этого не делает.

Вы можете использовать getmxrr() для получения списка MX

...