Regex configuração múltipla do catch-all no postfix

7

Eu preciso configurar uma função regex catch-all no postfix tal que:

Como isso pode ser alcançado no postfix?

    
por thevikas 03.11.2011 / 10:07

3 respostas

15

Adicione isto ao seu main.cf:

alias_maps = regexp:/etc/postfix/aliases

Em seguida, crie /etc/postfix/aliases da seguinte forma:

/^tom\..*@domain.com$/     [email protected]
/^phil\..*@domain.com$/    [email protected]

Consulte a documentação da tabela de regexp para obter informações adicionais.

    
por 03.11.2011 / 12:37
1

Eu adicionarei isso para as pessoas que estão se perguntando se é possível manipular vários aliases de endereço com menos configuração:

/^(.*)\..*@domain.com$/     [email protected]

Isso encaminhará:

<anything>.<part_b>@domain.com

para

<anything>@other.com

    
por 03.01.2017 / 21:10
-1

Eu não sei o Postfix, mas o regex que você está procurando é:

/^.*(\..*)@(domain).com$/

Então você substitui o primeiro grupo correspondente por nada (string vazia) e o segundo grupo por "outro".

Como exemplo, em Perl você faria:

my $regex = '^.*(\..*)@(domain).com$';

$your_string =~ /$regex/;
$aux = $2;
$your_string =~ s/$1//;
$your_string =~ s/$aux/other/;

print $your_string;

Claro que isso funciona apenas se o endereço de e-mail tiver "domínio" como domínio. Se você quer que o domínio seja qualquer coisa, então o regex seria:

^.*(\..*)@(.*).com$
    
por 03.11.2011 / 10:31