質問

私は、サイトの連絡先を送信するためにphpmailerのを使用しています。

開発では、スクリプトはSMTP経由Gmailサービスと完璧に動作します。しかし、生産で、クライアントのDMZ内で、彼らが持っているSMTPサービスに接続できません表示されます。私はそれが存在し、サーバに使用可能であることを確認するために知っているので、私は、ポート25へのtelnetを使用して、同じサービスに接続されています。

PHPがソケット接続(fsockopenの)...を開くことができない可能性がありますどのような状況がありますか? PHP拡張OpenSSLがロードされ、OKます。

エラーは、 "SMTPサービスに接続できません" です。

ありがとうございます。

役に立ちましたか?

解決 2

これは、解決認証の問題であることが判明しました。最終的にはネットワーク管理者に話をすることができることのために万歳!

他のヒント

同じコードは、PHPコードで行うにはその何も、その後、同じOS / Webサーバ/ PHP上の他の場所に動作しない場合。確かにあなたが言うます:

  

は、クライアントのDMZ内で、それがSMTPサービスに接続できません表示されます。

これはかなり本番ネットワーク上のAの設定に問題があることを示唆しています。あなたはsrverへのシェルアクセスを取得できた場合は、SMTPサーバー上のポート25にTelnet接続してみてください - 私はそれが仕事をしません賭ける

。 バックこのエラーメッセージを得ることに長い遅延がある場合、

それはDNSの問題ではなく、問題をルーティング、ファイアウォール/かもしれません。

C

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top