Zend_Storage_Mail_Imapライブラリを使用してGmailメールボックスからメールをフェッチするコードを作成しました。これまでは、開発サーバー(imap_openが無効になっている)で正常に実行されていました。それを本番環境に移動した後(imap_openが有効になっている)、スクリプトは動作を停止しました。imap_openを無効にする必要がありますか?
更新:どうやら、問題はfsockopen()の問題です。実際のエラーメッセージは次のとおりです。
メッセージ付きのZend_Mail_Protocol_Exception'はホストに接続できません。エラー=接続がタイムアウトしました(errno = 110) '
PHP.iniの関連する値は次のとおりです。
allow_url_fopen = on
default_socket_timeout = 600(本番環境)および60(開発中)
/library/Zend/Mail/Protocol/Imap.php内で、タイムアウトが「const TIMEOUT_CONNECTION=30」と記載されていることがわかりました。