是否可以检查是否存在类似于本网站的电子邮件?
<?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>
Run Code Online (Sandbox Code Playgroud)
这就是我现在所拥有的.它会检查域是否存在,但无法检查该域上是否存在用户的电子邮件.是否可以使用PHP来做到这一点?
我看过一些关于如何ping收件箱(不向其发送任何邮件)的php示例,以检查它是否存在.我想知道是否有人知道这是否可能与.net?如果我打算写一个应用程序来批量检查我通过我的网站捕获的电子邮件列表.
我需要使用PHP进行一些退回邮件处理.浏览电子邮件是没有问题的,但是将资源投入到编写我们自己的库来解析退回的电子邮件是非常不可取的.
我发现有3个PHP解决方案应该用于处理退回邮件,但它们已经过时了,不再维护,我可以看到.(PHPList,PHPMailer-BMH,Bounce Handler @ PHPClasses.org)
有没有人知道处理退回电子邮件的最新规则?我不一定需要任何处理逻辑,即使只是最新的规则集也会令人满意.
谢谢你的帮助.
如何检查电子邮件地址是否确实存在(而不仅仅是验证)?这些人是如何做到的:http://www.email-unlimited.com/tools/verify-email.aspx
它似乎工作......
我正在使用SmtpClient向多个收件人发送电子邮件.员工离开公司时,他们的电子邮件地址无效.由于他们的电子邮件地址留在我们的数据库中,直到手动删除,试图发送电子邮件给他们使我们的应用过程中抛出一个异常SmtpClient.Send(MailMessage).但是,尽管抛出异常,它仍会发送电子邮件.这是一个问题,因为我们希望通过阻止用户尝试保存记录并显示友好消息来建议从数据库中删除任何无效的关联来处理此错误.
如果有办法迭代所有配方以确保它们全部有效,我们可以保留所有电子邮件,直到用户满足一系列条件.
是否可以检查电子邮件地址是否存在?
我之前听说过可以通过"联系"电子邮件主机,但它可能是"危险的",因为您的域名可能被相应的电子邮件主机禁止,被视为垃圾邮件.
我的方案是,我想检查客户当前在db中的电子邮件,并在需要时进行更新.
我有什么选择?
我正在使用ASP.NET和MVC.
谢谢,迈克尔.
无论如何ping一个电子邮件地址或类似的事情来检查它是一个真正的工作地址.我不是在谈论正则表达式或php验证过滤器等,但实际检查地址存在?
我试图找到一些方法来测试一个电子邮件地址是否实际存在而不发送测试邮件.
可以验证电子邮件地址,但如果地址确实存在则无法保证.喜欢
abc@example.com
Run Code Online (Sandbox Code Playgroud)
有办法避免这种情况吗?
谢谢
email ×7
.net ×3
c# ×3
php ×3
bouncedemail ×2
smtp ×2
asp.net ×1
asp.net-mvc ×1
email-spam ×1
mailmessage ×1
open-source ×1
resolve ×1
smtpclient ×1