电子邮件验证PHP

时间:2011-02-13 16:00:06

标签: php email

我有以下代码(我认为)只会验证电子邮件地址的域名。

$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部分?

2 个答案:

答案 0 :(得分:5)

您可以判断电子邮件地址是否存在的唯一方法是向其发送电子邮件,其中包含用户要执行的任务(通常单击链接),电子邮件不会被垃圾邮件过滤器捕获,以及收件人执行任务。

答案 1 :(得分:4)

确保user@example.com存在的唯一保证方法是向他们发送带有验证链接的电子邮件。

以下是关于如何执行此操作的另一篇文章:Easiest way for PHP email verification link