PHP で POP3 メールボックスを作成しています。次のファイルがあります。
- server_access.php (POP3 サーバーからメールを取得)
- data_access.php (ローカル DB へのメールのフェッチ/書き込み)
- mime_parser.php (MIME コンテンツを解析します)
- core.php (上記のファイルを使用し、解析されたメールを $inbox という連想配列として保存します)
これで、受信トレイを表示するためのmailbox.phpページと、各メールを表示するためのshowmail.phpページができました。ユーザーの資格情報は .ini ファイルに保存され、必要に応じて使用されます。問題は、mailbox.php と showmail.php の両方で require_once('core.php') を実行することです。
受信ボックスを表示することはできます (つまり、$inbox に値があります) が、メール (showmail.php のポップアップ ウィンドウ) を読むことを選択すると、$inbox は空の配列になります。
$inbox は core.php で静的配列として定義されています