質問

ubuntuマシンでローカルのapacheサーバーを実行していますが、phpmailerクラスを使用してメールを送信しようとしています。 fsockopenによってメールサーバーに接続しようとしますが、タイムアウトエラーがスローされます。タイムアウトなしで15秒にタイムアウトを設定しようとしました。 他のマシンでも動作します。

ISPがリクエストをブロックしているかどうかを確認するにはどうすればよいですか? メールサーバーはpingに応答します。

役に立ちましたか?

解決

pingとSMTPコマンドは同じポートを経由しません。一方のポートが開かれ、もう一方のポートは開かれない可能性があります。

タイムアウトがある場合、おそらく次のことを意味します:

  • SMTPサーバーがサーバーからの接続を受け入れていない
  • またはリクエストをブロックしている場所(ファイアウォールなど)があります。

サーバーへのsshアクセスがある場合、コマンドラインでtelnetを使用してSMTPサーバーに接続し、SMTPコマンドを送信すると、さらに情報を取得できる場合があります...

ここに、telnetを介したSMTPセッションの例を示すリンクがいくつかあります。

サーバーに接続できない場合、エラーメッセージ(たとえば、接続が許可されていないことを伝える)が表示されるか、タイムアウトになります...これはおそらく、リクエストがどこかでブロックされていることを意味します...

その場合は、ネットワーク管理者に確認してください。たぶん、彼はファイアウォールのポートを開くことについて何らかのアイデアを持っているでしょう。

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