Em nossa configuração, usamos postgres como backend para armazenar user information. Nós definimos o account_status para DELETED no banco de dados e temos um cron que faz um backup de toda a conta e os remove do sistema de arquivos. Esse problema é discutido também nas listas de discussão do dovecot, e a solução sugerida foi usar rm
rm -rf 'doveadm user -f home $username'