Encaminhando o e-mail do usuário virtual com o filtro do exim

1

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

Meu configure contém o próximo 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 pedindo para copiar todos os seus e-mails recebidos para sua conta do Gmail também. Porque

  • minha configuração não tem .forward cheques para usuários virtuais
  • e o aliases para domínios virtuais são verificados apenas após a rota de entrega virtual_user , portanto, somente se o endereço fornecido não tiver caixa de correio virtual
  • mas o virtual_filter acima é a primeira regra nos roteadores

procurando uma maneira de copiar todos os e-mails recebidos para esse usuário usando o filter .

Eu tentei o

unseen deliver <[email protected]>

mas isso causou apenas a exibição de todos os emails para o gmail sem a entrega para o dovecot, e eu quero os dois: 1.) através do virtual_user route deliver como padrão, e 2.) send uma cópia da mensagem para [email protected]

Alguma sugestão?

    
por kobame 21.05.2013 / 19:50

1 resposta

0

Apenas descobri que basta adicionar a:

/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 para o gmail e outra para a caixa postal normal.

    
por 21.05.2013 / 22:43

Tags