Php 通过代理检查电子邮件是否存在

Php 通过代理检查电子邮件是否存在,php,Php,我有一些代码可以检查邮件服务器是否存在电子邮件地址 我用这样的方法直接打开连接 fsock = @fsockopen($mxhost, 25, $errno, $error, $this->con_timeout) 但是,我不知道如何通过带有用户名和密码的socks代理来完成这个过程 有人能帮我吗 让我们更简洁地说: $proxy = "1.2.3.4"; // proxy $port = 8080; // proxy port $fp = fsockopen($proxy,$po

我有一些代码可以检查邮件服务器是否存在电子邮件地址

我用这样的方法直接打开连接

fsock = @fsockopen($mxhost, 25, $errno, $error, $this->con_timeout)
但是,我不知道如何通过带有用户名和密码的socks代理来完成这个过程

有人能帮我吗


让我们更简洁地说:

$proxy = "1.2.3.4"; // proxy 
$port = 8080; // proxy port

$fp = fsockopen($proxy,$port); // connect to proxy
fputs($fp, "CONNECT $mailserver:25 ......");
我不确定fputs语法应该是什么


谢谢

google
fsockopen proxy
似乎可以提供很好的结果。确实如此,lol,但是我不知道为fput提供什么语法。我已经用更多信息更新了我的答案。fputs()是一个别名,它需要一个句柄(您的
$fp
)和一个字符串(将写入
$fp
)。根据您的示例,您正试图打开
1.2.3.4:8080返回的任何文件,并试图在其上写入
“CONNECT$mailserver:25……”
。真的是你想要的吗?我不知道代理连接邮件服务器的正确方法是什么。除非我提供一些信息,否则我得到的评论在lol上面是完全无用的。我抛出这些代码是为了向阅读问题的人提供一些基本信息。我所需要的只是一个基本的直升机、邮件和RCPT,以便开始工作。@PaulM正如Brad answer所说的,并不是所有的服务器(有吗?)都能如此轻松地向您提供这些信息。您可以尝试向此人发送一封空电子邮件,并查看是否显示来自服务器的关于传递失败的任何回复消息。但当然,这是不好的,因为您需要服务器响应(不会立即响应),如果电子邮件是有效的,您会要求自己被标记为垃圾邮件:D