我正在使用 PHPMailer 发送站点联系人。
在开发中,该脚本通过 smtp 与 GMail 服务完美配合。但是,在生产中,在客户端的 DMZ 内,它似乎无法连接到他们在那里拥有的 SMTP 服务。我已经使用 telnet 连接到相同的服务到端口 25,所以我确定它存在并且对服务器可用。
在任何情况下php可能无法打开套接字连接(fsockopen)......?php 扩展 openssl 已加载并正常。
错误是“无法连接到 SMTP 服务”。
谢谢!
如果相同的代码在相同的 OS/webserver/PHP 上的其他地方工作,那么它与 PHP 代码无关。确实你说:
在客户端的 DMZ 中,似乎无法连接到 SMTP 服务
这反而表明它是生产网络上的配置问题。如果您可以获得对服务器的 shell 访问权限,请尝试远程登录到 SMTP 服务器上的端口 25 - 我敢打赌它不起作用。
如果收到此错误消息的延迟很长,则可能是 DNS 问题,而不是防火墙/路由问题。
C。
这已解决,原来是身份验证问题。万岁终于可以与网络管理员交谈了!