Eu tenho bastante experiência com o Linux, mas um iniciante na configuração de e-mail e com postfix.
Na minha área de trabalho instalei o Ubuntu Linux 10.04 com o pacote postfix 2.8.5-2 ~ build0.10.04.
Eu configurei o postfix para enviar e-mails através do meu provedor e isso funciona bem: posso abrir mutt
e enviar um e-mail para um endereço externo (por exemplo, google) e o e-mail será entregue corretamente.
A próxima coisa que eu queria fazer era definir um mapeamento para que, se eu enviasse um e-mail local, ele fosse enviado para o meu endereço que tem o formato:
[email protected]
Para fazer isso, eu segui a documentação do postfix e configurei o postfix da seguinte forma:
/etc/postfix/main.cf:
smtp_generic_maps = hash:/etc/postfix/generic
/etc/postfix/generic:
@my-hostname [email protected]
@localhost [email protected]
Então, se eu entendi a documentação corretamente, isso deve fazer com que todas as mensagens sejam enviadas para qualquer usuário local user-x
com os endereços user-x@my-hostname
e user-x@localhost
para ser entregue em [email protected]
.
Em vez disso, observo o seguinte comportamento inesperado:
my-username@localhost
, a mensagem será entregue na minha caixa do Linux e não para minha conta do ISP [email protected]
. [email protected]
com o assunto "Assunto: trabalho anacron 'cron.daily' on my-hostname '. Suponho que esta seja uma notificação local da minha caixa do Linux que se destina a root
, mas como isso é mapeado para [email protected]
? No momento, verifiquei todos os meus arquivos de configuração e não tenho ideia de como posso explicar esse comportamento:
my-username@localhost
não mapeadas para [email protected]
, conforme especificado no arquivo de configuração? [email protected]
, se o único mapeamento que eu especificar especificar o endereço completo do destinatário ( [email protected]
) explicitamente ? Portanto, se uma mensagem para root@locahost
for mapeada, ela deverá ser entregue em [email protected]
e não em [email protected]
.