Meu servidor (Centos 6.7 / Kolab 3.4) parece estar insistindo em manter todos os e-mails recebidos. Os clientes IMAP mostram apenas os e-mails que não foram excluídos conforme o esperado, mas a pesquisa em /var/spool/imap/domain/e/example.com/p/user/person
(por exemplo) mostra muito mais e-mails, desde quando iniciei o servidor (fevereiro, neste caso). Apareceu que alguém tinha um e-mail atrasado porque a caixa de correio estava cheia hoje (apesar de estarem apenas 1% de acordo com o indicador do webmail). Eu presumo que o agente de entrega está olhando para o uso do disco, e o webmail (IMAP) está usando os e-mails que ele espera.
/etc/imap.conf
tem:
deletedprefix: DELETED
delete_mode: delayed
expunge_mode: delayed
/etc/cyrus.conf
tem:
deleteprune cmd="cyr_expire -E 4 -D 69" at=0430
expungeprune cmd="cyr_expire -E 4 -X 69" at=0445
mas não sei onde procurar para ver se estão funcionando. Não consigo ver nenhum erro nos logs (mas não tenho certeza de onde eles devem estar - o cyrus parece postar em /var/log/maillo
g, está certo?)
Eu fui ao usuário cyrus e executei cyr_expire
manualmente - reduzir -D
para 30
removeu algumas caixas de correio inativas. então acho que provavelmente está funcionando.
Rodando com -X 69
(deve remover mensagens expurgadas) não vejo nada. Deixar isso para 30 ou mesmo 14 ainda não retorna nada.
Expunging deleted messages in mailboxes older than 14.00 days
Expired 0 and expunged 0 out of 0 messages from 0 mailboxes
Em várias páginas da web, ele menciona 'A expiração de mensagens é controlada pela / vendor / cmu / cyrus-imapd / expire anotação da caixa de correio', mas não consigo descobrir como listar isso e ver se está definido corretamente.
Tags cyrus email-server