У меня есть функция PHP, которая проверяет, является ли адрес электронной почты действительным. Как часть этого, он смотрит, существует ли домен:
if(!(checkdnsrr($domain, "MX") || checkdnsrr($domain, "A"))) {
throw new Exception("Bad domain name $domain");
}
Это отлично работает практически для всего, кроме домена, с которым я только что столкнулся: monsignor-reggio.com.
Согласно checkdnsrr () или любым другим сетевым функциям PHP, таким как gethostbynamel (), он не существует. (Кстати, согласно ping или traceroute из командной строки OS X, он также не существует). Но это определенно домен, который может отправлять и получать электронную почту.
Помогите!
Задача ещё не решена.
Других решений пока нет …