Мой сервер (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
но я не знаю, где посмотреть, работают ли они. Я не вижу никаких ошибок в журналах (но не уверен, где они должны быть - кажется, cyrus отправляет сообщения в /var/log/maillo
g, так ли это?)
Я подключился к пользователю Cyrus и запустил cyr_expire
вручную — в результате -D
было 30
удалено несколько мертвых почтовых ящиков. Так что я думаю, что это, вероятно, работает.
Запуск с -X 69
(должен удалить удаленные сообщения) ничего не вижу. Снижение до 30 или даже 14 все равно ничего не делает.
Удаление удаленных сообщений в почтовых ящиках старше 14,00 дней
Истек срок действия 0 и удалено 0 из 0 сообщений из 0 почтовых ящиков
На нескольких веб-страницах упоминается «Срок действия сообщений контролируется аннотацией почтового ящика /vendor/cmu/cyrus-imapd/expire», но я не могу понять, как это вывести на экран и проверить, правильно ли это установлено.