我使用PHPMailer的送出网站联系人。

在开发,脚本使用Gmail服务通过SMTP完美的作品。然而,在生产,客户的DMZ中,它似乎无法连接到他们那里SMTP服务。我已连接到使用telnet到25端口相同的服务,所以我知道肯定它的存在,并提供给服务器。

是否有任何情况下,其中的PHP可能无法打开一个套接字连接(的fsockopen)...? PHP扩展OpenSSL是加载和确定。

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

谢谢!

有帮助吗?

解决方案 2

这是解决了,原来是一个身份验证问题。万岁终于能够跟我们的网络管理员!

其他提示

如果相同的代码工作在相同的OS / Web服务器/ PHP的其他地方,那么它无关的PHP代码。事实上,你说:

  

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

此而表明,生产网络上它的一个配置问题。如果你能得到的srver shell访问,尝试远程登录到端口25的SMTP服务器上 - 我敢打赌,这是行不通的。

如果有一个在取回此错误信息,那么长时间的延迟可能是DNS问题,而不是一个防火墙/路由问题。

下进行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top