【发布时间】:2013-10-16 05:15:42
【问题描述】:
我发现一些网站声称可以验证电子邮件地址是否有效。是否可以仅使用 PHP 检查电子邮件地址是否有效?
<?php
if($_POST['email'] != ''){
// The email to validate
$email = $_POST['email'];
// An optional sender
function domain_exists($email, $record = 'MX'){
list($user, $domain) = explode('@', $email);
return checkdnsrr($domain, $record);
}
if(domain_exists($email)) {
echo('This MX records exists; I will accept this email as valid.');
}
else {
echo('No MX record exists; Invalid email.');
}
}
?>
<form method="POST">
<input type="text" name="email">
<input type="submit" value="submit">
</form>
这就是我现在所拥有的。 它检查域是否存在,但它不能检查域是否存在 用户的电子邮件存在于该域中。是否可以使用 PHP 做到这一点?
【问题讨论】:
-
是的,给他们发一封电子邮件,看看他们是否回复。否则不会,因为垃圾邮件发送者。
-
验证电子邮件地址的唯一可靠方法是向其发送电子邮件。即使您验证了 MX 记录,也无法可靠地查询服务器,因为大多数电子邮件服务器不会响应查询。感谢您友好的社区垃圾邮件发送者。
-
你不能做到 100%。看看如何these people did it。这是一个彻底的,你可以得到
-
首先,您需要检查该电子邮件地址的 MX 记录。完成后,您需要检查 SMTP。我按照下面提到的文章和脚本的作用就像魅力:phpwala.in/php/…
标签: php email email-verification email-bounces