Encaminhando email do usuário virtual com filtro do exim

Encaminhando email do usuário virtual com filtro do exim

Estou usando configuração baseada em arquivo (sem dbm, nem sql) para meus poucos domínios/usuários virtuais com exim/dovecot.

Meu configureconté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/filtero 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 .forwardverificações para usuários virtuais
  • e os aliasesdomínios virtuais são verificados apenasdepoisa virtual_userrota 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_userrota 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.

informação relacionada