Para ativar as configurações de caixas postais virtuais, foram necessárias alterações em vários arquivos, todos localizados em /etc/dovecot/conf.d
. Os arquivos estão listados abaixo, com seus devidos parâmetros alterados/incluídos.
# Carrega o plugin de mailboxes virtuais para todos os serviços
mail_plugins = virtual
# Namespace para as caixas postais virtuais namespace { type = private separator = . prefix = 00-Virtual. location = virtual:/home/vmail/%d/%n/Maildir/virtual }
# Carrega o plugin de caixas postais virtuais para o serviço LDA # (o plugin sieve já estava configurado previamente) mail_plugins = $mail_plugins sieve virtual
# Carrega o plugin de caixas postais virtuais para o serviço IMAP # (o plugin antispam já estava configurado previamente) mail_plugins = $mail_plugins antispam virtual
Feitas essas configurações, ao reiniciar o Dovecot e entrar no cliente de e-mail, será criada um diretório virtual dentro de cada um dos diretórios:
/home/vmail/<servidor>/<usuário>/Maildir/
por exemplo:
/home/vmail/vilarejo.pro.br/postmaster/Maildir/virtual
Feito isso, podem ser criadas as pastas virtuais desejadas. Para isso, cria-se um diretório para a pasta (que corresponderá ao nome dessa pasta no cliente de e-mail) e, dentro desse diretório, cria-se um arquivo dovecot-virtual com a sintaxe desejada para o filtro virtual.
Abaixo dois exemplos. O primeiro, que deve ser armazenado na pasta Unseen cria a caixa postal virtual que lista todas as mensagens não lidas daquela conta, independente da pasta onde elas estão. O segundo, na pasta Flagged, é uma caixa postal virtual com todas as mensagens marcadas como importantes, também em todas as pastas.
Unseen
* -Trash -Trash.* unseen
Flagged
* -Trash -Trash.* flagged
Referências: https://dovecot.org/pipermail/dovecot/2011-September/131275.html https://wiki2.dovecot.org/Plugins/Virtual https://wiki2.dovecot.org/Namespaces