0

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

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

4

1 回答 1

2

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

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

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

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

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

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

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

于 2009-09-09T16:39:11.303 回答