пятница, 5 августа 2016 г.

Dovecot – чистка ящиков

Удаление писем из папки Спам старше 12 недель для всех ящиков:

# doveadm expunge -A mailbox Junk BEFORE 12w 

Удаление писем из корзины старше 12 недель для всех ящиков:

# doveadm expunge -A mailbox Trash BEFORE 12w 

Удаление писем из Входящие старше 12 недель помеченных как DELETED для всех ящиков:

doveadm expunge -A mailbox Inbox BEFORE 12w DELETED

При выполнении команды может возникнуть ошибка типа:

Error: User listing returned failure
doveadm: Error: Failed to iterate through some users

Скорее всего неверно настроен конфиг dovecot-sql.conf.ext, должно быть что-то типа:

iterate_query =  SELECT `username` as `user` FROM `mailbox`