Posso excluir ou mover arquivos de correio da pasta maildir cur?

10

Acabei com uma pasta cur com mais de 350.000 arquivos. Tantos que não consigo encontrar um programa de email para gerenciá-los. Tentei horda no mesmo servidor e dá um erro.

Posso excluir ou mover alguns desses arquivos manualmente (shell)? Ou isso criaria outros problemas (indexação)?

Meu primeiro objetivo seria acabar com pastas de arquivo por ano. Caso contrário, eu teria que excluir apenas arquivos antigos até que o tamanho se torne gerenciável novamente.

Henry
fonte

Respostas:

12

Sim, você pode excluir arquivos dessa pasta manualmente. O Dovecot foi desenvolvido para assumir que outro software além de si pode manipular a pasta Maildir, incluindo adicionar, remover e renomear (a parte do nome do arquivo após os dois pontos). Ele atualizará os índices adequadamente assim que perceber.

A fim de evitar a exclusão de os e-mails diretamente, você também pode usar utilitários de shell regulares ( mv, mkdir, etc ...) para:

  • separá-los em várias pastas menores
  • mova-os para um local temporário e mova-os novamente em grupos menores de tamanho gerenciável
  • use um bom cliente IMAP que sincronize o conteúdo da pasta sem precisar baixar tudo . (infelizmente, bons clientes de e-mail estão em falta. Todos são péssimos. Alguns são apenas péssimos.

Por outro lado, você não deve tentar isso se estiver usando o Dovecot com dbox (sdbox ou mdbox). Nesse caso, use doveadmcomandos para manipular o conteúdo da caixa de correio sem usar um cliente de email.

Celada
fonte
Muito obrigado. Sobre mover manualmente para pastas. Essas pastas podem estar dentro da estrutura do maildir? Ou eles deveriam ser criados em outro lugar?
Henry
1
Sim, você pode efetivamente criar novas pastas IMAP com regulares mkdirporque as pastas Maildir são diretórios POSIX apenas regulares que acontecem para conter três subdiretórios chamados cur, newe tmp. Preste atenção na estrutura de nomes que sua instalação do Dovecot está usando para saber como você deve nomear esses diretórios para reconhecê-los pelo Dovecot. Basicamente, eu recomendo usar LAYOUT=fsna sua configuração Dovecot, é mais intuitivo porque as pastas IMAP são nomeadas diretamente com o nome dos diretórios.
21915 Celada
isso é tão verdadeiro que todos são péssimos. As ferramentas para manipular e-mails nos servidores imap são muito poucas, na verdade eu conheço apenas o que está incorporado no mutt e ele não funciona facilmente na maioria dos servidores. Outros, como offlineimap e mbsync, fazem apenas a sincronização, e mesmo isso não é feito corretamente. Por exemplo, ninguém usa o ID da mensagem no cabeçalho do email para verificar se ele deve ser baixado.
user1850133
3

Você pode usar as ferramentas do dovecot para isso, por exemplo doveadm move. Você pode usar consultas de pesquisa para selecionar e-mails.

Isso seleciona todos os emails em um período e os move para o arquivo morto.

doveadm move -u jane Archive/2011/09 mailbox INBOX BEFORE 2011-10-01 SINCE 01-Sep-2011

Para pesquisar apenas sem ação, use o comando search :

doveadm search -u jane mailbox INBOX BEFORE 2011-10-01 SINCE 01-Sep-2011
sebix
fonte