maildir curフォルダからメールファイルを削除または移動できますか?

maildir curフォルダからメールファイルを削除または移動できますか?

結局、350,000を超えるファイルを含むcurフォルダが作成されました。多すぎて管理するメールプログラムが見つかりません。同じサーバーでHordeを試しましたが、エラーが発生しました。

これらのファイルの一部を手動で(シェル)削除または移動できますか?それとも別の問題(インデックス付け)が発生しますか?

私の最初の目標は、最終的に毎年アーカイブフォルダを取得することです。それ以外の場合は、サイズが再び管理可能になるまで古いファイルを削除する必要があります。

答え1

はい、このフォルダのファイルを手動で削除できます。 Dovecotの設計では、追加、削除、名前変更(コロンの後のファイル名部分)を含む、それ以外のソフトウェアもMaildirフォルダで動作できると仮定しています。見つかったら、それに応じてすぐにインデックスを更新します。

これらのメッセージを完全に削除したくない場合は、汎用シェルユーティリティ(mvmkdiretc...)を使用して次のことを実行できます。

  • 複数の小さなフォルダに分割
  • 一時的な場所に移動し、小さくて管理しやすいバンドルに戻します。
  • 良いIMAPクライアントを使用してダウンロードせずにフォルダの内容を同期するすべて。 (残念ながら、良い電子メールクライアントは不足しています。彼らはすべて不都合です。一部はあまり迷惑です。

対照的に、dbox(sdboxまたはmdbox)でDovecotを使用している場合は、この方法を試してはいけません。この場合は、doveadmメールクライアントを使用せずにコマンドを使用してメールボックスの内容を操作します。

答え2

dovecotの独自のツールを使用できます。doveadm move。あなたはそれを使用することができます検索語メールを選択します。

特定の日付範囲内のすべてのメッセージを選択してライブラリに移動します。

doveadm move -u jane Archive/2011/09 mailbox INBOX BEFORE 2011-10-01 SINCE 01-Sep-2011

何もせずに検索するには、次のようにします。検索コマンド:

doveadm search -u jane mailbox INBOX BEFORE 2011-10-01 SINCE 01-Sep-2011

関連情報