49 Zeilen
1,3 KiB
Markdown
49 Zeilen
1,3 KiB
Markdown
|
Here is just an unsorted list of useful `doveadm` commands that could be useful.
|
||
|
|
||
|
## doveadm quota
|
||
|
|
||
|
The `quota get` and `quota recalc`[^1] commands are used to display or recalculate the current user's quota usage. The reported values are in *kilobytes*.
|
||
|
|
||
|
To list the current quota status for a user / mailbox, do:
|
||
|
|
||
|
```
|
||
|
doveadm quota get -u 'mailbox@example.org'
|
||
|
```
|
||
|
|
||
|
To list the quota storage value for **all** users, do:
|
||
|
|
||
|
```
|
||
|
doveadm quota get -A |grep "STORAGE"
|
||
|
```
|
||
|
|
||
|
Recalculate a single user's quota usage:
|
||
|
|
||
|
```
|
||
|
doveadm quota recalc -u 'mailbox@example.org'
|
||
|
```
|
||
|
|
||
|
## doveadm search
|
||
|
|
||
|
The `doveadm search`[^2] command is used to find messages matching your query. It can return the username, mailbox-GUID / -UID and message-GUIDs / -UIDs.
|
||
|
|
||
|
To view the number of messages, by user, in their **.Trash** folder:
|
||
|
|
||
|
```
|
||
|
doveadm search -A mailbox 'Trash' | awk '{print $1}' | sort | uniq -c
|
||
|
```
|
||
|
|
||
|
Show all messages in a user's **inbox** older then 90 days:
|
||
|
|
||
|
```
|
||
|
doveadm search -u 'mailbox@example.org' mailbox 'INBOX' savedbefore 90d
|
||
|
```
|
||
|
|
||
|
Show **all messages** in **any folder** that are **older** then 30 days for `mailbox@example.org`:
|
||
|
|
||
|
```
|
||
|
doveadm search -u 'mailbox@example.org' mailbox "*" savedbefore 30d
|
||
|
```
|
||
|
|
||
|
[^1]:https://wiki.dovecot.org/Tools/Doveadm/Quota
|
||
|
[^2]:https://wiki.dovecot.org/Tools/Doveadm/Search
|