代码之家  ›  专栏  ›  技术社区  ›  danp

phpmailer,fsockopen(),可能的apache问题?

  •  0
  • danp  · 技术社区  · 14 年前

    我正在使用phpmailer发送站点联系人。

    在开发过程中,该脚本通过smtp与gmail服务完美结合。但是,在生产中,在客户机的dmz中,它似乎无法连接到它们在那里的smtp服务。我已经使用telnet连接到了同一个服务的25号端口,所以我确信它存在并且对服务器可用。

    是否存在php可能无法打开套接字连接(fsockopen)的情况?php扩展openssl已加载并正常。

    错误是“无法连接到SMTP服务”。

    谢谢!

    2 回复  |  直到 14 年前
        1
  •  0
  •   symcbean    14 年前

    如果相同的代码在同一个os/webserver/php上的其他地方工作,那么它与php代码无关。你确实说:

    在客户端的dmz中,它似乎无法连接到smtp服务

    这表明这是生产网络上的一个配置问题。如果您可以获得srver的shell访问权限,请尝试通过telneting连接到smtp服务器上的端口25—我敢打赌这不起作用。

    如果在返回此错误消息时有很长的延迟,则可能是DNS问题,而不是防火墙/路由问题。

    C.

        2
  •  0
  •   danp    14 年前

    这已经解决,结果是一个身份验证问题。万岁终于可以和网络管理员交谈了!