【发布时间】:2015-01-27 11:30:10
【问题描述】:
我尝试过搜索,但我只有在线付费服务,没有代码可以测试给定的电子邮件地址是否真的存在,所以我可以防止硬退回。
请看下面的代码,它只能检查域。需要帮助是否可能。解决方案可以是任何语言,PHP(首选)、JAVA、.NET、Rudy
public function check_domain($email)
{
if( ! (bool) checkdnsrr(preg_replace('/^[^@]++@/', '', $email), 'MX'))
{
return FALSE;
}
return TRUE;
}
更新
使用在线服务会显示类似这样的内容
MX record found: mta6.am0.yahoodns.net (Priority 1)
MX record found: mta5.am0.yahoodns.net (Priority 1)
MX record found: mta7.am0.yahoodns.net (Priority 1)
Connecting to mta6.am0.yahoodns.net
Connected to mta6.am0.yahoodns.net
Dialog with mta6.am0.yahoodns.net ok
------------------------------------------------------------
220 mta1278.mail.bf1.yahoo.com ESMTP ready
HELO verifyemailaddress.org
250 mta1278.mail.bf1.yahoo.com
MAIL FROM: <noreply@verifyemailaddress.org>
250 sender <noreply@verifyemailaddress.org> ok
RCPT TO: <xxxxx@yahoo.com>
250 recipient <xxxxxx@yahoo.com> ok
QUIT
221 mta1278.mail.bf1.yahoo.com
------------------------------------------------------------
Email address xxxxxx@yahoo.com accepted
他们到底在做什么,发送电子邮件??
【问题讨论】:
标签: java php .net ruby email-bounces