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!