使用fsockopen和proxy来检测有效邮件

时间:2015-06-24 12:41:03

标签: php proxy fsockopen

我正在尝试创建邮件测试功能,以避免邮寄时出现反弹。

由于我必须检查很多电子邮件地址,我需要使用代理以避免谷歌禁止服务器IP。

我不确定我是否可以这样做,但可以通过代理执行此操作吗?

$toemail = 'mail to test';
$fromemail = 'mail from';

$connect = @fsockopen($mx_ip, 25); 

// $mx_ip = aspmx2.googlemail.com

if($connect){ 
    if(preg_match("/^220/i", $out = fgets($connect, 1024))){
        fputs ($connect , "HELO $mx_ip\r\n"); 
        $out = fgets ($connect, 1024);
        $details .= $out."\n";

        fputs ($connect , "MAIL FROM: <$fromemail>\r\n"); 
        $from = fgets ($connect, 1024); 
        $details .= $from."\n";

        fputs ($connect , "RCPT TO: <$toemail>\r\n"); 
        $to = fgets ($connect, 1024);
        $details .= $to."\n";

        fputs ($connect , "QUIT"); 
        fclose($connect);

        if(!preg_match("/^250/i", $from) || !preg_match("/^250/i", $to)){
            $result = "invalid"; 
        }
        else{
            $result = "valid";
        }
    } 
}
else{
    $result = "invalid";
    $details .= "Could not connect to server";
}

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您担心谷歌[或任何服务]因过度使用您的主服务器而禁止使用,那么同样的服务也可以禁止代理服务器。所以我认为使用代理服务器不会解决您的问题。

我认为您应该考虑付费服务,这不会首先禁止您。