Encaminhar email de entrada no servidor Linux?

19

Estou tentando configurar o encaminhamento de email em um novo servidor meu. Por exemplo, quero que [email protected] encaminhe todos os emails enviados para, por exemplo, [email protected]. Não preciso / quero poder enviar e-mails do meu domínio.

Estou executando o Ubuntu 10.04 e é meu servidor, portanto, tenho acesso root e posso instalar / modificar o necessário. Tenho alguns anos de experiência no Linux, mas nunca joguei com servidores de correio antes, então literalmente não sei nada sobre eles. Portanto, não consigo realmente entender todas as perguntas que foram feitas anteriormente sobre esse tópico. Também parece haver muitas respostas diferentes, e levaria uma eternidade para ler sobre todas as soluções propostas. Dito isto, alguém pode me indicar a direção certa de como fazer isso? Obrigado!

Shanet
fonte

Respostas:

19

Eu prefiro o postfix, é mais fácil de configurar e, por padrão, a maioria das coisas está desativada:

  1. Instale o postfix.
  2. Em /etc/postfix/main.cf, defina essas duas opções

    mydomain = example.com
    mydestination = example.com
    

    Substitua "example.com" pelo seu domínio real. Isso é muito importante

  3. Opcionalmente em main.cf, defina myhostnamecomo algo apropriado (também pode ser "example.com")
  4. Adicione esta linha em algum lugar no main.cf:

    local_transport = error:local delivery is disabled
    

    isso desativa o transporte local, de modo que a entrega de email para usuários locais é desativada (é possível ignorar que você deseja que os usuários locais recebam email).

  5. No main.cf, verifique se você possui esta linha (deve haver muitas variações comentadas):

    alias_maps = hash:/etc/aliases # (or `hash:/etc/mail/aliases`, etc.)
    
  6. Agora edite o /etc/aliases(ou /etc/mail/aliaseso que quer que estivesse no arquivo main.cf) e crie o alias:, emailaddress: [email protected]isso fará com que o email recebido para "[email protected]" seja encaminhado para "[email protected]"

  7. Salve o main.cf e execute este comando: postalias /etc/aliases( /etc/mail/aliasesou o que quer que estivesse no main.cf).
  8. Inicie o postfix: sudo /etc/init.d/postfix start

Aqui estão mais algumas informações sobre o postfix no ubuntu: https://help.ubuntu.com/community/Postfix

Jon Lin
fonte
Parece bem fácil também. Vou atualizar assim que meu administrador DNS obter o registro MX necessário.
Shanet 8/11
2
Sim, esqueci de mencionar que você precisa apontar o registro MX do seu domínio para este servidor.
Jon Lin
Depois de não conseguir que o sendmail funcione corretamente, tentei usar o Postfix com suas instruções. Está funcionando lindamente agora. Obrigado!
Shanet
11
Estou recebendo #Recipient address rejected: local delivery is disabled
Oliver Dixon
@OliverDixon me também.
Laizer 01/01
4

Você já tem um servidor de email de entrada em funcionamento? Você já configurou registros MX para seu domínio?

  • Configurar registros mx no DNS
  • Instalar o sendmail

Configure /etc/mail/virtusertablecom a seguinte linha de encaminhamento:

[email protected]   [email protected]
Andrew Case
fonte
Simples assim né? Entrei em contato com meu administrador de DNS sobre como adicionar o registro MX e já tenho o sendmail instalado. Espero que o registro MX seja adicionado amanhã e eu atualizarei então.
Shanet
Eu decidi tentar este método. Não foi "tão simples". Mas é bem direto - apenas alguns passos a seguir. Postei as etapas como resposta à minha própria pergunta - que parece ser a mesma que esta.
osullic
0

Segui o conselho de @ jon-lin e fiquei preso com as mensagens retornando com um endereço de destinatário rejeitado: a entrega local está desativada. Eu descobri que a configuração de mapas de alias virtuais funcionou.

  1. Instale o postfix.

  2. Adicione estas linhas ao main.cf:

    virtual_alias_domains = mydomain.com myanotherdomain.com

    virtual_alias_maps = hash:/etc/postfix/virtual

  3. Configure da /etc/postfix/virtualseguinte maneira:

    [email protected] [email protected]

    [email protected] [email protected]

    O primeiro email é o endereço no qual o postfix receberá emails, e o segundo é o endereço para o qual o postfix encaminhará os emails. Observe que o formato aqui é diferente do arquivo de alias - é separado por espaço.

  4. Corre postmap /etc/postfix/virtual

  5. Recarregar a configuração do postfix com sudo /etc/init.d/postfix reload

Consulte este guia para referência: http://www.binarytides.com/postfix-mail-forwarding-debian/

Laizer
fonte