私のサーバー (Centos 6.7 / Kolab 3.4) は、受信したすべてのメールを保存しようとしているようです。IMAP クライアントは、予想どおりに削除されていないメールのみを表示しますが、/var/spool/imap/domain/e/example.com/p/user/person
(たとえば) を確認すると、サーバーを起動したとき (この場合は 2 月) までさかのぼって、はるかに多くのメールが表示されます。今日、メールボックスが「いっぱい」だったために、誰かのメールが遅れたことが判明しました (Web メール ゲージによると、わずか 1% ですが)。配信エージェントはディスクの使用状況を確認し、Web メール (IMAP) は予期したメールを使用していると思います。
/etc/imap.conf
もっている:
deletedprefix: DELETED
delete_mode: delayed
expunge_mode: delayed
/etc/cyrus.conf
もっている:
deleteprune cmd="cyr_expire -E 4 -D 69" at=0430
expungeprune cmd="cyr_expire -E 4 -X 69" at=0445
しかし、これらが実行中かどうかを確認するにはどこを見ればよいかわかりません。ログにエラーは表示されません (ただし、これらがどこに表示されるかはわかりません。cyrus は/var/log/maillo
g に投稿しているようですが、それでいいのでしょうか?)
Cyrus ユーザーに su してcyr_expire
手動で実行し、いくつかの無効なメールボックスを削除しまし-D
た30
。おそらく機能していると思います。
(削除されたメッセージは削除されるはずです)を実行して-X 69
も何も表示されません。これを 30 または 14 に下げても、何も行われません。
14.00日以上経過したメールボックス内の削除済みメッセージを消去する
0 個のメールボックスから 0 件中 0 件のメッセージを期限切れにして削除しました
いくつかの Web ページには、「メッセージの有効期限は /vendor/cmu/cyrus-imapd/expire メールボックス注釈によって制御されます」と記載されていますが、これをリストして正しく設定されているかどうかを確認する方法がわかりません。