php验证电子邮件,关于php:如何验证电子邮件是否有效

我尝试了许多方法来在发送之前跟踪电子邮件是否有效。

我正在使用php mailer和swift邮件发送电子邮件。许多网站都告诉参考mx记录。 但是它仅返回域有效或无效。 NOt不返回电子邮件。 例如,如果我有一个域example.com并且仅创建了mail@example.com,则如果我尝试将邮件发送到mailmailme@example.com也会返回该电子邮件有效。 但是在发送此电子邮件之前,我需要mailmailme@example.com的结果无效。

就像http://www.email-validator.net/中的过程一样

在使用某些拥有成千上万个电子邮件地址的全局服务之前,无法检查是否存在电子邮件地址。但是,它们仅起到捕获垃圾邮件机器人的作用,不会将电子邮件地址分发给第三方。香港专业教育学院尝试了email-validator.net,这是结果:确定-全部捕获活动该域的邮件服务器接受地址,但它也实现了全部捕获策略。因此,如果不发送消息并等待答复,就无法确定是否确实存在具有该名称的邮件帐户。因此没有回调。

您基本上是在问您如何在不付费的情况下做这项付费服务??吗?

@WigglerJtag,付费服务如何验证已启用所有捕获功能的服务器的ID?例如email-validator.net和所有其他服务器(有很多服务器,它们的db中都不能有成千上万的电子邮件地址)。所以必须有一种验证电子邮件的方法,甚至可以捕获所有服务器,您怎么看?

尝试只是建筑

$APIUrl = 'http://www.email-validator.net/api/verify';

$Params = array('EmailAddress' => $Email,

'APIKey' => '[your API key]');

$Request = @http_build_query($Params);

$ctxData = array(

'method' =>"POST",

'header' =>"Connection: close

".

"Content-Length:".strlen($Request)."

",

'content'=> $Request);

$ctx = @stream_context_create(array('http' => $ctxData));

// send API request

$result = json_decode(@file_get_contents(

$APIUrl, false, $ctx));

// check API result

if ($result && $result->{'status'} > 0) {

switch ($result->{'status'}) {

// valid addresses have a {200, 207, 215} result code

case 200:

case 207:

case 215:

echo"Address is valid.";

break;

case 114;

// retry

break;

default:

echo"Address is invalid.";

echo $result->{'info'};

echo $result->{'details'};

break;

}

} else {

echo $result->{'info'};

}

进入你的代码

不幸的是,无法可靠地验证电子邮件地址是否有效,因为如果该地址不存在,服务器通常不会发回错误。这是必要的,因为否则垃圾邮件发送者可以只试用电子邮件地址,并且可以找出哪些有效,哪些无效。

无法百分百确定电子邮件是否有效。

您可以尝试做的是连接到邮件服务器,启动邮件会话,然后"询问"服务器以接受给定地址的邮件。

如果未列出地址,则某些邮件服务器将返回错误,但其他邮件服务器将接受任何地址,只要该地址在服务器范围内即可。

至于您提到的网站,请尝试检查此地址,例如:

not_a_valid_address@microsoft.com

您将得到一个答案,表明服务器接受了该地址,但这并不意味着它是有效地址。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值