【发布时间】:2010-11-26 21:49:06
【问题描述】:
我在 ubuntu 机器上运行本地 apache 服务器,我正在尝试使用 phpmailer 类发送邮件。 它尝试通过 fsockopen 连接到邮件服务器,但会引发超时错误。我尝试将超时设置为 15 秒,但没有成功。 它确实可以在其他机器上运行。
如何确定我的 ISP 是否阻止了请求? 邮件服务器响应 ping。
【问题讨论】:
-
您连接到哪个邮件服务器?大多数住宅 ISP 不允许将端口 25 连接到除他们自己的服务器之外的任何服务器。尝试将传出服务器更改为您的 ISP 的 SMTP 服务器。
-
您可以使用 MUA (thunderbird/outlook/mail.app) 通过它发送电子邮件吗?
-
我在
fsockopen遇到了这个问题,其中主机有多个 IP。我可以 telnet/swaks 到相同的主机名没问题,但 fsockopen 总是超时。通过使用gethostfromname(),然后直接使用IP,fsockopen开心多了,也没有超时。很奇怪。
标签: php timeout connection fsockopen