【问题标题】:fsockopen() from 127.0.0.1 is not working来自 127.0.0.1 的 fsockopen() 不起作用
【发布时间】:2011-03-23 08:43:24
【问题描述】:

我正在尝试从我的本地计算机 (127.0.0.1) 连接到 SMTP 服务器。我可以连接到其他 SMTP 服务器,但特别是这台不会从我的本地机器连接,但它会从我测试过的其他 4 台远程服务器连接。

我在尝试从本地计算机连接时收到以下错误:

消息:fsockopen() [function.fsockopen]:无法连接到mail.domain.com:25(连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接主机没有响应。)

有谁知道是什么原因导致服务器不允许来自 127.0.0.1 的连接,它不在防火墙后面,并且 postfix 接受所有网络。

谢谢!

【问题讨论】:

  • Localhost 是 127.0.0.*1* - 但听起来与这里无关。如果您成功连接到其他机器,您将在非环回接口上建立连接。
  • 糟糕,感谢编辑了帖子。但同样的问题。
  • 我尝试通过 cmd 提示符 'telnet mail.domain.com 25' 进行操作,但接收连接失败。再一次,mail.domain.com 在远程服务器上工作。
  • 是 mail.domain.com 的 ip 地址,可以从外部 IP 地址完全访问 - 不是 127.0.0.1,这只是环回 - 而是您本地主机的接口?

标签: php smtp email fsockopen


【解决方案1】:

我猜 SMTP 服务器没有绑定到环回设备。检查其配置。您通常通过指定地址 0.0.0.0 来表示您希望它监听所有接口(对于 IPv6 可能不同)。

【讨论】:

  • 我们在后缀配置中有 inet_interfaces = all
【解决方案2】:

这是一个 ISP 问题,阻塞了端口 25。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-30
    • 2011-05-18
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 2021-05-23
    • 2020-03-07
    相关资源
    最近更新 更多