Antes do daemon cleanup armazenar o mail que chega na fila de entrada, ele usa a tabela canônica para reescrever todos endereços em envelopes de mensagem e em cabeçalhos de mensagem, locais ou remotos. O mapeamento é útil para substituir nomes de login pelo estilo de endereço Primeironome.Últimonome, ou para limpar domínios inválidos em endereços de mail produzidos por sistemas clássicos de mail.
O mapeamento canônico afeta tanto endereços em cabeçalhos de mensagens (endereços que aparecem dentro de mensagens) como endereços de envelopes de mensagens (por exemplo, endereços que são usados em comandos de protocolo SMTP).
Tipicamente, pode-se usar a tabela canônica para substituir nomes de login por Primeironome.Últimonome, ou para limpar endereços produzidos por sistemas clássicos de mail.
O mapeamento canônico não pode ser confundido com suporte a domínios virtuais. Use o Mapa virtual (5) para esse propósito.
O mapeamento canônico não pode ser confundido com o tratamento dos apelidos locais. Use o Mapa de apelidos (5) para esse propósito.
O formato da tabela canônica é como segue; os mapeamentos são tratados na ordem listada nesta ajuda:
name = usuário@domínio address = endereço
usuário@domínio é substituído por endereço. Esta forma tem a precedência mais alta.
Esta forma é útil para limpar endereços produzidos por sistemas clássicos de mail. Também pode ser usada para produzir endereços no estilo Primeironome.Últimonome, mas veja abaixo uma solução mais simples.
name = usuário address = endereço
usuário@site é substituído por endereço quando site é igual a $myorigin, quando o site está listado em $mydestination, ou quando está listado em $inet_interfaces.
name = @domínio address = endereço
Todo endereço no domínio é substituído por endereço. Esta forma tem a precedência mais baixa.
Em todas as formas acima, quando endereço tem a forma @outrodomínio, o resultado é o mesmo usuário em outro domínio.
EXTENSÃO DE ENDEREÇO Quando a busca da tabela falha, e a parte local do endereço contém o delimitador opcional de destinatário (ex., usuário+foo@domínio), a busca é repetida para o endereço não estendido (ex., usuário@domínio), e a extensão não coincidida é propagada ao resultado da busca da tabela. A ordem de verificação é: usuário+foo@domínio, usuário@domínio, usuário+foo, usuário, e @domínio.
P.S. O formato da tabela não reconhece convenções de aspas.