0

PHPMailer を使用してサイトの連絡先を送信しています。

開発中、スクリプトは smtp 経由で GMail サービスと完全に連携します。ただし、本番環境では、クライアントの DMZ 内で、そこにある SMTP サービスに接続できないようです。ポート 25 への telnet を使用して同じサービスに接続したので、それが存在し、サーバーで利用できることを確認しました。

PHP がソケット接続 (fsockopen) を開くことができない状況はありますか? PHP 拡張機能 openssl がロードされ、問題ありません。

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

ありがとう!

4

2 に答える 2

0

同じコードが同じOS/ウェブサーバー/PHPの他の場所で機能する場合、PHPコードとは何の関係もありません。確かにあなたは言う:

クライアントのDMZ内では、SMTPサービスに接続できないようです

これはむしろ、実稼働ネットワークでの構成の問題を示唆しています。サーバーへのシェルアクセスを取得できる場合は、SMTPサーバーのポート25にtelnetで接続してみてください。これは機能しないに違いありません。

このエラーメッセージの返送に長い遅延がある場合は、ファイアウォール/ルーティングの問題ではなく、DNSの問題である可能性があります。

C。

于 2010-04-09T09:17:24.787 に答える
0

これは解決され、認証の問題であることが判明しました。ついにネットワーク管理者と話ができるようになったことに万歳!

于 2010-04-26T10:12:25.200 に答える