Finalmente consegui trabalhar. Estes são os passos que fiz para resolver o meu problema:
1) mydestination:
Como eu tinha um servidor de email somente para envio, deixei o arquivo mydestination
in main.cf
vazio, de acordo com a página do manual do postfix. No entanto, fazer acabou tendo o comportamento acima foram os e-mails locais são enviados com hostname acrescentado que estava sendo devolvido. Por isso, adicionei $hostname
e localhost
como mydestination
em main.cf
da seguinte forma:
mydestination = $myhostname, localhost
2) aliases:
Em seguida, adicionei o endereço de e-mail para o usuário root em /etc/aliases
da seguinte forma:
root: [email protected]
3) newaliases:
Por fim, reconstruo aliases e recarreguei o postfix
sudo newaliases
sudo service postfix reload
O que foi:
Como os aliases são usados apenas para entrega local e eu não tenho entrega local (o que significa que $ mydestination está vazio), ter o endereço de e-mail raiz nos aliases não fez nenhuma diferença. Agora, depois de adicionar o $hostname
ao meu destino, todos os e-mails enviados a um usuário que está sendo anexado com $hostname
estão sendo escolhidos como $mydestination
, que se refere a aliases
, que diz ao postfix para enviar esse e-mail para outro endereço de e-mail.
O que eu ainda não entendo é por que o postfix estava ignorando o $domainname
como myorigin
e continuar adicionando hostname
sufixo ao usuário ainda é um mistério. No entanto, o método acima parece ser a solução quando o postfix é inflexível para adicionar hostname
a todos os e-mails endereçados diretamente ao usuário.
Espero que isso ajude!