0

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

在开发中,该脚本通过 smtp 与 GMail 服务完美配合。但是,在生产中,在客户端的 DMZ 内,它似乎无法连接到他们在那里拥有的 SMTP 服务。我已经使用 telnet 连接到相同的服务到端口 25,所以我确定它存在并且对服务器可用。

在任何情况下php可能无法打开套接字连接(fsockopen)......?php 扩展 openssl 已加载并正常。

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

谢谢!

4

2 回答 2

0

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

在客户端的 DMZ 中,似乎无法连接到 SMTP 服务

这反而表明它是生产网络上的配置问题。如果您可以获得对服务器的 shell 访问权限,请尝试远程登录到 SMTP 服务器上的端口 25 - 我敢打赌它不起作用。

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

C。

于 2010-04-09T09:17:24.787 回答
0

这已解决,原来是身份验证问题。万岁终于可以与网络管理员交谈了!

于 2010-04-26T10:12:25.200 回答