私はubuntuマシンでローカルApacheサーバーを実行しており、phpmailerクラスを使用してメールを送信しようとしています。fsockopenでメールサーバーに接続しようとしますが、タイムアウトエラーがスローされます。運が悪かったので、タイムアウトを15秒に設定してみました。他のマシンでも動作します。
ISPがリクエストをブロックしたかどうかを確認するにはどうすればよいですか?メールサーバーはpingに応答します。
私はubuntuマシンでローカルApacheサーバーを実行しており、phpmailerクラスを使用してメールを送信しようとしています。fsockopenでメールサーバーに接続しようとしますが、タイムアウトエラーがスローされます。運が悪かったので、タイムアウトを15秒に設定してみました。他のマシンでも動作します。
ISPがリクエストをブロックしたかどうかを確認するにはどうすればよいですか?メールサーバーはpingに応答します。
pingとSMTPコマンドは同じポートを経由しません; 一方のポートが開いていて、もう一方のポートが開いていない可能性があります。
タイムアウトがある場合、それはおそらく次のことを意味します:
サーバーへのsshアクセスがある場合は、コマンドラインでtelnetを使用してSMTPサーバーへの接続を試み、SMTPコマンドを送信すると、さらに多くの情報を取得できる可能性があります...
ここに、telnetを介したSMTPセッションの例を示すいくつかのリンクがあります。
サーバーに接続できない場合は、エラーメッセージが表示されるか(たとえば、接続が許可されていないことを通知する)、または再びタイムアウトになります...これはおそらくリクエストがどこかでブロックされていることを意味します。 ..
その場合は、ネットワーク管理者に確認してください。多分彼はファイアウォールのいくつかのポートを開くことについていくつかの考えを持っているでしょう。