私はコマンドラインから実行するPHPスクリプトを構築しました。 pop3電子メールアカウントへの接続を開き、すべての電子メールをダウンロードしてデータベースに書き込み、一度ダウンロードすると削除します。私はこのスクリプトをコマンドラインからバットファイルで呼び出すようにしています。今度は5分ごとにbatファイルを呼び出す予定のタスクを作成しました。問題は、時には大きな添付ファイルを含む電子メールがあり、スクリプトが添付ファイルを実際にダウンロードし、それらをオフラインのRAWファイルとして保存するというタイムアウトをゼロに設定していることです。タイムアウトがないと、スクリプトが死ぬことはありませんダウンロード中にスケジュールされたタスクとして実行されているPHPスクリプトがハングアップする - ヘルプ!
私は、プログラムがハングすることがあり、それがちょっと迷惑であることがわかりました。常にハングアップするのは、接続をネゴシエートしてメールサーバーに接続するときです。タイムアウトがゼロに設定されているので、それはタルトの位置に固執しているようです。そのため、技術的にハングアップしているため、タスクは実行されません。
電子メールをダウンロードするときにプログラムがタイムアウトしないようにしたいのですが、接続のネゴシエーションやメールサーバーへの接続の時点では、プログラム自体の残りの部分ではなくタイムアウトが必要です実行。
私はこれをどのように行うのです:(
どのようにPOP3電子メールアカウントに接続しますか? –
私は、roundcube.net webmailプロジェクトのコード機能を使用しています。基本的にコードの変更です。コマンドラインから実行できるように、コードの一部をやり直す必要があります。 – Ali