Мой сервер (Centos 6.7 / Kolab 3.4), похоже, настаивает на хранении всех писем, которые он когда-либо получал. Клиенты IMAP показывают только те письма, которые не были удалены, как ожидалось, но просматривают /var/spool/imap/domain/e/example.com/p/user/person
(например) показывает гораздо больше писем, начиная с того момента, когда я запускал сервер (в данном случае февраль). Это обнаружилось, когда у кого-то была задержка отправки почты из-за того, что их почтовый ящик был сегодня «заполнен» (хотя они всего на 1% по данным веб-почты). Я предполагаю, что агент доставки смотрит на использование диска, а веб-почта (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
но я не знаю, где посмотреть, работают ли они. Я не вижу ошибок в журналах (но не уверен, где они должны быть - Сайрус, кажется, отправляет сообщение /var/log/maillo
г, это правда?)
Я обратился к пользователю cyrus и побежал cyr_expire
вручную - уменьшение -D
к 30
удалил несколько мертвых почтовых ящиков. поэтому я полагаю, что это, вероятно, работает.
Бег с -X 69
(должен удалить удаленные сообщения) Ничего не вижу. Понижение этого значения до 30 или даже 14 все равно ничего не вернет.
Удаление удаленных сообщений из почтовых ящиков старше 14.00 дней
Срок действия 0 и удалено 0 из 0 сообщений из 0 почтовых ящиков
На нескольких веб-страницах упоминается: «Истечение срока действия сообщений контролируется аннотацией почтового ящика / vendor / cmu / cyrus-imapd / expire», но я не могу понять, как это перечислить и посмотреть, правильно ли он установлен.