我有以下代码(我认为)只会验证电子邮件地址的域名。
$EmailAddress = "user@domain.com";
list($User, $Domain) = explode("@", $EmailAddress);
$DomainExists = checkdnsrr($Domain, 'MX');
if($DomainExists==true){
// Email domain exists
}
else{
// Email domain does not exist
}
如果可以,我该如何验证$User
部分?
答案 0 :(得分:5)
您可以判断电子邮件地址是否存在的唯一方法是向其发送电子邮件,其中包含用户要执行的任务(通常单击链接),电子邮件不会被垃圾邮件过滤器捕获,以及收件人执行任务。
答案 1 :(得分:4)
确保user@example.com
存在的唯一保证方法是向他们发送带有验证链接的电子邮件。
以下是关于如何执行此操作的另一篇文章:Easiest way for PHP email verification link