corresponde a destinatários locais em virtual_alias_maps

1

Desejo redirecionar todos os e-mails locais especificando um endereço no arquivo virtual_alias_maps.

É possível combinar os destinatários com o regexp, mas é muito complexo. Eles podem ser:

  • sem domínio ( root etc.)
  • root@localhost
  • root@myserver

Aqui: link eles tentam corresponder a /.+@.+\.localdomain/ , o que obviamente não faz não funciona.

O postfix já tem o parâmetro $mydestination config. Posso combinar com isso de alguma forma?

Upd: tentou local_transport = virtual: , mas o virtual não pode encaminhar.

Talvez um arquivo global .forward ajude?

    
por basin 24.06.2015 / 11:27

1 resposta

1

Não use virtual_alias_maps , use alias_maps .

  • Parâmetro virtual_alias_maps corresponde a todas as classes de endereço
  • O parâmetro alias_maps corresponde apenas à classe de endereço local, isto é, ao endereço definido no parâmetro mydestination

Consulte a LEIAME da classe de endereços para obter mais informações.

Assim, o parâmetro alias_maps se tornaria

#main.cf
alias_maps = pcre:/etc/postfix/catch-my-local

#/etc/postfix/catch-my-local
/.+/   [email protected]

Como alternativa, você pode colocar forward_path = /etc/postfix/global-forward em main.cf . Basicamente, você sobrescreve o caminho do arquivo .forward para TODOS os usuários.

Em /etc/postfix/global-forward , basta colocar

[email protected]

Não é necessário especificar o mapeamento do lado esquerdo.

Crédito ao OP para obter esta solução alternativa

    
por 24.06.2015 / 12:04

Tags