22 public function validate($email, $parameters = []): bool
24 $valid = (bool) filter_var($email, FILTER_VALIDATE_EMAIL);
26 if ($valid && $parameters[
'checkDns']) {
27 list($user, $domain) = explode(
'@', $email);
29 $domain = idn_to_ascii($domain, IDNA_NONTRANSITIONAL_TO_ASCII, INTL_IDNA_VARIANT_UTS46);
31 $valid = checkdnsrr(idn_to_ascii($domain .
"."),
'MX');