O Dovecot detecta alterações na caixa de correio e recria os índices automaticamente. Em vez de 'mv', você pode usar o comando dovecot do dovecot e salvar as reconstruções de índice desnecessárias.
Algo como isso deve funcionar:
doveadm search -A mailbox 'False Positives' 2>/dev/null | while read user guid uid; do doveadm fetch -u $user text mailbox-guid $guid uid $uid | sa-learn --ham ; doveadm move -u $user INBOX mailbox-guid $guid uid $uid ; done
Learned tokens from 1 message(s) (1 message(s) examined)
Learned tokens from 1 message(s) (1 message(s) examined)
Learned tokens from 1 message(s) (1 message(s) examined)
Explicação:
-
doveadm search -A mailbox 'False Positives'
- > retorna o usuário / guid / uid de todas as mensagens em uma pasta "False Positives" -
doveadm fetch -u $user text mailbox-guid $guid uid $uid | sa-learn --ham
- > imprime a mensagem completa (cabeçalho e corpo) e canaliza para sa-learn -
doveadm move -u $user INBOX mailbox-guid $guid uid $uid
- > move a mensagem para INBOX