我正在 ubuntu 机器上运行本地 apache 服务器,并且尝试使用 phpmailer 类发送邮件。它尝试通过 fsockopen 连接到邮件服务器,但抛出超时错误。我尝试将超时设置为 15 秒,但没有成功。它确实可以在其他机器上运行。

我如何查明我的 ISP 是否已阻止请求?邮件服务器响应 ping。

有帮助吗?

解决方案

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

如果出现超时,可能意味着:

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top