Просмотр всех настроек Dovecot
# dovecot -a
Просмотр настроек отличных от дефолтных
# dovecot -n
Просмотр активных подключений
# doveadm who
Размещение LOG-файлов Dovecot
# doveadm log find
Просмотр последних 1000 ошибок и предупреждений с момента последнего запуска Dovecot
# doveadm log errors
Переоткрытие всех логов Dovecot(полезно выполнять после ручной ротации логов)
# doveadm log reopen
Тестирование аутентификации для пользователя(где rip-remote ip)
# doveadm auth test -x service=imap -x rip=10.10.1.4 user_name@example.com # doveadm auth test -x service=pop3 -x rip=10.10.1.4 user_name@example.com # doveadm auth test -x service=smtp -x rip=10.10.1.4 user_name@example.com
Выполнить писк passdb (без authentication) вместо поска userdb
# doveadm auth lookup user_name@example.com
Просмотр информации о пользователе
# doveadm user user_name@example.com
Поиск сообщений, которые совпадают под критерий поиска(для пользователя username@example.com в каталоге Корзина/Trash )
# doveadm search -u user_name@example.com mailbox Trash
Удаление таких сообщений(всех сообщений из каталога Trash)
# doveadm expunge -u user_name@example.com mailbox Trash all
Удаление писем с каталога Trash, которые были помещены туда более 2 недель назад
# doveadm expunge -u user_name@example.com mailbox Trash savedbefore 2w
Регулярная очистка скриптом по cron-у некоторых каталогов определенного пользователя, от писем которые были помещены туда более 2-х недель назад
$ cat doveadm_user_name_DIRS.sh #!/bin/sh /usr/local/bin/doveadm expunge -u name_user@example.com mailbox CRON savedbefore 2w /usr/local/bin/doveadm expunge -u name_user@example.com mailbox VIRIS savedbefore 2w
В crontab добавляем запись:
11 1 * * * /home/user/bin/doveadm_user_name_DIRS.sh > /dev/null
Просмотр квоты пользователя
# doveadm quota get -u user_name@example.com
Аналогично, но для всех пользователей (например,список пользователей берется из таблицы postfix.mailbox )
# for user in `mysql -Bse "select username from postfix.mailbox"`; do doveadm quota get -u $user; done
Альтернативно можно попробовать использовать команду
# doveadm quota get -A
Пересчет квоты пользователя
# doveadm quota recalc -u username@example.com
Аналогично,но для всех пользователей (например,список пользователей берется из таблицы postfix.mailbox )
# for user in `mysql -Bse "select username from postfix.mailbox"`; do doveadm quota recalc -u $user; done
Альтернативно можно попробовать использовать команду
# doveadm quota recalc -A