我正在使用PHPMailer发送网站联系人。
在开发过程中,脚本与smidp上的GMail服务完美配合。但是,在生产中,在客户端的DMZ内部,它似乎无法连接到他们在那里的SMTP服务。我已使用telnet连接到同一服务到端口25,因此我确信它存在且可供服务器使用。
是否有任何情况下php可能无法打开套接字连接(fsockopen)......? php扩展openssl已加载并且正常。
错误是“无法连接到SMTP服务”。
谢谢!
答案 0 :(得分:0)
如果相同的代码在同一个OS / webserver / PHP上的其他地方工作,那么它与PHP代码无关。的确,你说:
在客户端的DMZ中,它似乎无法连接到SMTP服务
这反而表明它是生产网络上的配置问题。如果您可以获得对srver的shell访问权限,请尝试telnet到SMTP服务器上的端口25 - 我敢打赌它不起作用。
如果在收到此错误消息方面存在长时间延迟,则可能是DNS问题而非防火墙/路由问题。
下进行。
答案 1 :(得分:0)
这已经解决,结果证明是一个身份验证问题。 Hooray最终能够与网络管理员交谈!