php fsockopen无法连接,连接超时错误

时间:2009-09-09 16:35:00

标签: php timeout connection fsockopen

我在ubuntu机器上运行本地apache服务器,我正在尝试使用phpmailer类发送邮件。 它尝试通过fsockopen连接到邮件服务器,但它会引发超时错误。我尝试将超时设置为15秒而没有运气。 它适用于其他机器。

如何判断我的ISP是否阻止了请求? 邮件服务器响应ping。

1 个答案:

答案 0 :(得分:2)

ping和SMTP命令不通过同一个端口;有可能打开一个端口,而不是另一个端口。

如果超时,则可能意味着:

  • 您的SMTP服务器不接受来自您服务器的连接
  • 或某些地方(如防火墙)阻止了您的请求。

如果你有ssh访问服务器,在命令行中使用telnet尝试连接到SMTP服务器,并发送SMTP命令,可能会让你获得更多信息...

这里有几个链接,通过telnet显示SMTP会话的示例:

如果您无法连接到服务器,可能会收到一些错误消息(告诉您不允许连接,例如),或者它会再次超时...这可能意味着您的请求被某处阻止了......

在这种情况下,请咨询您的网络管理员;也许他会对在防火墙上打开一些端口有所了解。