Gostaria de usar o doveadm para eliminar (e mais). Quando eu corro
doveadm search -u '[email protected]' mailbox Trash savedbefore 90d
funciona. Mas quando eu uso -A, isso não acontece.
doveadm search -A mailbox Trash savedbefore 90d
O resultado é (com opção de depuração)
doveadm(root): Error: userdb list: Request timed out
doveadm(root): Debug: expire: Couldn't optimize search query: mailbox Trash not in expire database
doveadm: Error: Failed to iterate through some users
minhas configurações interessantes do dovecot.conf:
first_valid_gid = 107
first_valid_uid = 107
last_valid_gid = 107
last_valid_uid = 107
protocols = imap
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
unix_listener auth-master {
group = mail
mode = 0666
user = vmail
}
user = nobody
}
protocol imap {
mail_plugins = $mail_plugins imap_acl
}
protocol lda {
auth_socket_path = /var/run/dovecot/auth-master
hostname = brzezina.com.pl
mail_plugin_dir = /usr/lib/dovecot/modules/
mail_plugins = sieve
postmaster_address = [email protected]
sendmail_path = /usr/sbin/sendmail
}
mail_plugins = $mail_plugins expire
plugin {
expire = Trash
expire = Trash/*
expire = Spam
expire_dict = proxy::expire
}
Meu userdb está em postgresql, e dovecot-sql.conf.ext tem iterate_query descomentado:
# Query to get a list of all usernames.
iterate_query = SELECT address AS user FROM users
Suponho que, como eu o executei a partir do root, ele tenta localizar o userdb do sistema, mas ele deve usar o sql userdb. Mas não sei como forçá-lo. Eu tentei usar o -S, mas não sei o quê.
Tags dovecot