Você está tentando desativar a entrega de e-mail local com iRedMail e postfix em seu servidor de e-mail caseiro e está batendo a cabeça contra a parede. Você usa um servidor caseiro para entrega de e-mail, mas a caixa de entrada fica em um segundo servidor. Neste artigo, compartilharei o que aprendi sobre como desabilitar a entrega de e-mail local com o Postfix e forçar todos os e-mails de determinados domínios a serem encaminhados por meio de seus endereços MX apropriados.
Pesquisei, pesquisei e pesquisei na internet por essas informações e, para ser sincero, nem tenho certeza se vai funcionar para sua configuração.Mas com base na quantidade de tempo que passei pesquisando esse problema, mesmo como um especialista em servidor não Linux, decidi passar minhas descobertas e rezar para que isso ajude a aliviar sua frustração.
O erro
Se você está vendo o erro “usuário desconhecido na tabela de caixa de correio virtual”, você está no lugar certo. Basicamente, você deseja que o postfix pare de tentar enviar e-mail para contas de e-mail em seu servidor que não existem. Será que isso é realmente pedir muito?
Corrigindo o postfix para desativar a entrega de e-mail local para um domínio
Basicamente, todas as configurações principais do postfix estão em main.cf, então você pode abrir o arquivo digitando vim /etc/postfix/main.cf .
Procure a linha virtual_mailbox_domains - comente colocando umantes dela. Isso desativará completamente a entrega de e-mail local. Aqui está o meu:
virtual_mailbox_domains=proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf
Em seguida, encontre a linha relay_domains e anexe o que estiver lá com os nomes de domínio dos endereços de e-mail cujas caixas de entrada do vivem em seu servidor de e-mail caseiro. O meu está assim:
relay_domains=payette.email, $mydestination, proxy:ldap:/etc/postfix/ldap/relay_domains.cf
Finalmente, encontre a linha transport_maps e adicione hash:/etc/postfix/transport ao que estiver lá. Faremos o arquivo real na próxima etapa. O meu está assim:
transport_maps=hash:/etc/postfix/transport, proxy:ldap:/etc/postfix/ldap/transport_maps_user.cf, proxy:ldap:/etc/postfix/ldap/transport_maps_domain.cf
Agora, tudo o que resta fazer é criar o arquivo de transporte que diz "Leve todos os emails recebidos para este domínio e envie-os por meio deste servidor MX!"
Então, crie o arquivo digitando vim /etc/postfix/transport . Adicione uma linha para cada domínio para o qual deseja desabilitar a entrega local, como no exemplo abaixo, colocando o servidor MX entre colchetes. Aqui está o meu:
payetteforward.com smtp:
Então, faça o que o postmap faz no arquivo digitando postmap /etc/postfix/transport . Isso é importante - eu explicaria o porquê, mas tenho certeza que está muito além da sua cabeça. (Não tenho absolutamente nenhuma ideia do que isso faz.)
Truque: Se você não tem certeza de qual é o servidor MX correto para um determinado domínio, você pode usar este comando legal para descobrir o que é - acho que você realmente vai gostar, cara .
dig -tmx payetteforward.com
Em seguida, reinicie o postfix digitando service postfix restart , faça uma oração e tente novamente. Se funcionar, compre-me um Corvette. Caso contrário, informe-me na seção de comentários e podemos trabalhar juntos para tornar este guia um tanto compreensível para corrigir esse problema.
Postfix Post Fix
Por enquanto, fique grato porque o problema foi resolvido: você desativou a entrega local em seu servidor de e-mail local executando postfix ou iRedMail e, em vez disso, está usando os endereços MX corretos.