| 避けたい構成 | おすすめの構成 |
| 受信箱(INBOX) ├ 取引先A │ ├ 2025年度 │ └ 2026年度 ├ 取引先B └ 社内連絡 送信済みアイテム | 受信箱(INBOX) 取引先A ├ 2025年度 └ 2026年度 取引先B 社内連絡 送信済みアイテム |
メールクライアントは、未読の確認や同期のときに、INBOXの下にあるフォルダを優先し、毎回すべて調べに行くのが一般的です。実際のログでも、INBOXの下にあるサブフォルダの一つ一つに対して、未読を確認するSTATUSコマンドが送られていました。2. フォルダ管理の目安
※次の例では、読みやすいようにフォルダ名を日本語で表記しています。実際には、メールクライアントで作成した日本語のフォルダ名は、サーバ側でIMAP用にエンコード(UTF-7)された形で保存されているため、ログにもUTF-7のまま記録されます。
STATUS INBOX/取引先A (MESSAGES UNSEEN)あるアカウントでは、INBOXの下のサブフォルダの未読確認だけで、1回あたり1分以上かかっていました。
STATUS INBOX/取引先A/2025年度 (MESSAGES UNSEEN)
STATUS INBOX/取引先A/2026年度 (MESSAGES UNSEEN)
STATUS INBOX/取引先B (MESSAGES UNSEEN)
:
一方、INBOXの外にあるフォルダは、同期するかどうかを選べたり、開いたときだけ同期したりするメールクライアントが多くあります。常に同期する対象から外れる分、サーバの負荷が下がります。
実際に、INBOXの下のサブフォルダをINBOXと同じ階層へ移動したところ、IMAPメールの読み込みが改善しました。
・INBOXの下にサブフォルダを作らず、INBOXと同じ階層で管理する。「送信済みアイテム」を小分けする場合も同様です3. 作成済みのサブフォルダを移動するとき
・フォルダの階層は1〜2階層までにし、深くしない
・フォルダの総数は、20〜30個以内を目安にする
INBOXの下にあるサブフォルダは、SSHターミナルか標準コンソールからrootアカウントでログインし、mvコマンドで、INBOXフォルダ(inbox)と同じ階層へ移動できます。4. Outlookを使う場合の補足
移動は、複数のメールクライアントから同時に操作するのではなく、メールサーバマシンで、計画的かつ段階的に行ってください。
Outlookは、同期に時間がかかると、タイムアウトでセッションを切り、つなぎ直したあとに、続きからではなく最初から同期をやり直すことがあります。そのため、フォルダ内のメールが多いと、同期がいつまでも進まないように見えます。(関連FAQ)
Outlookのアカウント設定にある「サーバのタイムアウト」は、初期値が1分と短いため、最大の10分まで延ばしておくことをお勧めします(Outlook 2019の場合)。