2010-04-09 57 views
0

我使用PHPMailer發送站點聯繫人。PHPMailer,fsockopen(),可能的Apache問題?

在開發過程中,腳本完全通過smtp與GMail服務配合使用。但是,在生產中,在客戶端的DMZ內部,它似乎無法連接到他們在那裏的SMTP服務。我使用telnet連接到相同的服務端口25,所以我知道它確實存在並可用於服務器。

是否有任何情況下,PHP可能無法打開套接字連接(fsockopen)...? PHP擴展openssl加載並確定。

錯誤是「無法連接到SMTP服務」。

謝謝!

回答

0

這已經解決,原來是一個身份驗證問題。 Hooray終於能夠與網絡管理員交談了!

0

如果相同的代碼在同一OS/web服務器/ PHP的其他地方工作,那麼它與PHP代碼無關。事實上,你說:

客戶的DMZ中,它似乎無法連接到SMTP服務

這個相當暗示,其生產網絡上的配置問題。如果您可以通過shell訪問srver,請嘗試telnet到SMTP服務器上的端口25 - 我敢打賭這是行不通的。

如果找回這個錯誤信息有很長的延遲,那麼它可能是一個DNS問題,而不是防火牆/路由問題。

C.

+0

直接telnet到smtp服務確實有效,是我第一件嘗試;) – dmp 2010-04-09 09:26:17