Estou usando configuração baseada em arquivo (sem dbm, nem sql) para meus poucos domínios/usuários virtuais com exim/dovecot.
Meu configure
contém a seguir routers
:
virtual_filter:
driver = redirect
allow_filter
no_check_local_user
condition = ${if exists{/home/mail/${domain}/${local_part}/filter}{yes}{no}}
domains = dsearch;/etc/mail/virtual
router_home_directory = /home/mail/${domain}/${local_part}
user = mailnull
group = mail
file = /home/mail/${domain}/${local_part}/filter
file_transport = virtual_address_file
pipe_transport = address_pipe
retry_use_local_part
no_verify
virtual_user:
....
virtual_aliases:
....
no_more
então, se existir, /home/mail/virtualdomain.com/username/filter
o exim irá usá-lo.
Um dos meus usuários também pediu para copiar todos os e-mails recebidos para sua conta do Gmail. Porque
- minha configuração não possui
.forward
verificações para usuários virtuais - e os
aliases
domínios virtuais são verificados apenasdepoisavirtual_user
rota de entrega, portanto somente se o endereço fornecido não tiver caixa de correio virtual - mas o acima
virtual_filter
é a primeira regra nos roteadores
procurando uma maneira de copiar todos os e-mails recebidos desse usuário usando o arquivo filter
.
Eu tentei o
unseen deliver <[email protected]>
mas isso causou apenas o envio de todos os e-mails para o Gmail sem a entrega para o dovecot, e eu quero os dois: 1.) via virtual_user
rota entregar como padrão,e 2.) envie uma cópia da mensagem para[email protected]
Alguma sugestão?
Responder1
Acabei de descobrir, basta adicionar:
/home/mail/myvirtualdomain.com/myuser/filter
as próximas duas linhas
unseen noerror deliver <[email protected]>
deliver <[email protected]>
então, entregue uma cópia no Gmail e outra na caixa de correio normal.