一部の通常のデスクトップ電子メール クライアントは、電子メールを事前にダウンロードしてローカルに保存し、ユーザーにより迅速に表示できるようにします (また、前述のように、検索やナビゲーションに関連するその他の実用的な理由もあります)。
他のユーザーは、ヘッダーのみをダウンロードし (フォルダー内の電子メールのリストを表示するのに十分です)、要求に応じてのみ本文全体をダウンロードします (ユーザーがリスト内の電子メールを開いたとき)。最終的には、これは単なるトレードオフであり、自分のシナリオで何が最適かを確認する必要があります。
個人的には、フォルダー内のすべてのメールを最初にダウンロードするのはやり過ぎだと思います。クライアントが特に大きなフォルダーのメールをダウンロードするのに何時間もかかってしまうのを見てきました。ウィンドウ一杯の情報を表示するのに十分なだけを表示し、ユーザーが下にスクロールすると残りを取得するのが良いオプションですが、実装するのは簡単ではありません。とにかく、IMAP4 実装の推奨事項は、サーバーとの通信を最適化し、より一般的なデスクトップ クライアントに存在する多くの一般的な落とし穴を回避するためのいくつかのトリックを教えてくれます。
データベースの増大が心配な場合は、メタ情報のみをデータベースに保存し、電子メール自体をファイル システムに保存します (たとえば、.eml ファイルに保存します)。繰り返しますが、最適なソリューションは、特定のコンテキストによって異なる場合があります。