имеют базовый сценарий проверки домена электронной почты, который берет почтовый домен пользователя, разрешает IP-адрес и проверяет его по различным опубликованным черным спискам. Вот как я определяю IP:
$domain = substr(strchr($email, '@'), 1);
$ip = gethostbyname($domain);
Проблема в том, что некоторые домены адресов электронной почты, такие как soandso@alumni.example.net, используют запись MX, а не запись A, поэтому использование gethostbyname ('alumni.example.net') не может быть разрешено. Я знаю, когда электронная почта пользователя использует MX в самой электронной почте с помощью функции PHP checkdnsrr, но однажды на этом этапе я немного застрял в том, как действовать.
Теоретически, я мог бы разобрать «корневой» домен, т.е. «example.net», и проверить его, но я не нашел надежного регулярного выражения, которое могло бы справиться с этой задачей, когда пользователь мог легко получить электронное письмо в формате user@corp.example.co.uk ...
Итак, какие-либо предложения о том, как наилучшим образом решить эту проблему?