以下是我使用的時候我們他(或她)添加到我們的系統,以驗證用戶的電子郵件地址的功能:checkdnsrr不適用於.edu電子郵件地址?
private function validate_email($email){
list($userName, $mailDomain) = split("@", $email);
if (!checkdnsrr($mailDomain, "MX")) { //.edu does not work?
return false;
}
return true;
}
出於某種原因,這個功能總是似乎當我進入返回false .edu
地址我知道有效。
如何修復該功能,以便它能夠驗證並返回所有電子郵件類型的true
?
我的2美分:完全擺脫驗證。檢查它是否符合'* @ *'並將其他所有內容拋出窗外。無論如何它是無用的 - 如果你需要確定一個特定的電子郵件地址存在,你仍然需要發送一個確認鏈接。 –
@皮卡 - 我們發送確認鏈接,但我們不知道他們是否收到它,如果我們假設地址總是有效的,我們不知道他們是否得到了確認... – Neal
我編輯了評論 –