【发布时间】:2014-09-24 16:59:40
【问题描述】:
我正在使用这个 google 课程和代码 https://code.google.com/p/php-smtp-email-validation/ 来检查一系列电子邮件,并了解哪些是真实的,哪些不是。
但我得到一个错误:
无法连接到 example.com:25(连接超时) 错误:无法连接到此电子邮件地址的有效邮件服务器:@example.com
我没有找到类似的东西,我已经禁用了防火墙等...
还是不行:
Array
(
[mx4.hotmail.com] => 5
[mx3.hotmail.com] => 5
[mx2.hotmail.com] => 5
[mx1.hotmail.com] => 5
[hotmail.com] => 0
)
try mx4.hotmail.com:25
<<<
220 BAY004-MC6F11.hotmail.com Sending unsolicited commercial or bulk e-mail to Microsoft's computer network is prohibited. Other restrictions are found at http://privacy.microsoft.com/en-us/anti-spam.mspx. Wed, 24 Sep 2014 10:15:49 -0700
>>>
HELO yourdomain.com
<<<
250 BAY004-MC6F11.hotmail.com (3.20.0.138) Hello [177.2.47.23]
>>>
MAIL FROM: <user@yourdomain.com>
<<<
250 user@yourdomain.com....Sender OK
>>>
RCPT TO: <thiago.sabin@hotmail.com>
<<<
250 thiago.sabin@hotmail.com
>>>
RSET
<<<
554 Transaction failed
>>>
quit
<<<
我可以看到发件人没问题,我正在尝试检查我的个人电子邮件 thiago.sabin@hotmail.com,这就是答案... 这段代码实际上很简单,但我无法让那个“交易”工作
【问题讨论】:
-
您的 ISP 可能会阻止它。许多 ISP 会阻止除 SMTP 中继之外的端口 25,以防止其客户发送垃圾邮件。
-
您是否在尝试使用示例中的电子邮件而不进行更改?当然 example.com 不是一个有效的服务器,或者我误解了什么?
-
example.com 只是一个“占位符”。见example.com
-
更新了我的答案。 tl;博士是它通常不起作用,我建议不要使用它。
标签: php validation email