como combinar um usuário com mapas virtuais postfix usando regex?

como combinar um usuário com mapas virtuais postfix usando regex?

Eu tenho um postfix em execução, que recebe e-mails normais[e-mail protegido]e também recebe e-mails de[e-mail protegido].

usando mapas de alias virtuais, posso fazer roteamento simples como

@example.com abc

Mas como escrever um regex que quando o e-mail é recebido da rejeição, ele salva o e-mail para o usuário rejeitado? mas se for um e-mail normal, ele salva em outra conta?

assim

/bounce\+.*@example.com    bounce
@example.com               abc

qual seria o regex correto para corresponder ao usuário rejeitado?

um dos endereços de e-mail do usuário de produção é:

[e-mail protegido]

Responder1

Tente mudar seu regex para este:

/^bounce\+.*@example.com$/ bounce

Editar:

Capture todos os outros usuários:

/^.*@example.com$/ other

Responder2

Você configuroudestinatário_delimitadorcomo +? (padrão: vazio)
De acordovirtualdocumentação, isso deve resolver seu problema.

man virtual virtual - formato de tabela de alias virtual Postfix

EXTENSÃO DO ENDEREÇO
Quando um endereço de e-mail localpart contém o delimitador de destinatário opcional (por exemplo, usuário+foo@domínio), a ordem de pesquisa se torna: usuário+foo@domínio, usuário@domínio, usuário+foo, usuário e @domínio.
O propagate_unmatched_extensions parâmetro controla se uma extensão de endereço sem correspondência (+foo) é propagada para o resultado da pesquisa na tabela

informação relacionada