以前にホスティングプロバイダーのSMTPサーバーを使用してメールを正常に送信したWebサーバーは、SMTPサーバーへの接続を突然失ったようです。
[Wed Nov 28 09:51:27 2012] [error] [client 10.250.11.81] PHP Warning: fsockopen(): unable to connect to smtp.ourprovider.net:25 (Connection timed out) in /var/www/(....)/phpmailer/class.smtp.php on line 105, referer: http://oursite.net/sendmessage.php#
WebサーバーからSMTPサーバーのポート25に手動でTelnet接続すれば、問題なく接続してメールを送信できます。
WebサーバーはRHEL6.3とApache2.2.15を実行しています。 SEブール値httpd_can_network_connect
はon
です。 PHPバージョンは5.3.3です。
これを修正するためにどこから始めればよいですか?
皮切りに Dig smtp.ourprovider.net
。これが複数のIPアドレスを返す場合は、それぞれへの接続を確認する必要があります。 PHPが1つを試行していて、Telnetが別の1つを試行している可能性があります。