configuração simples do postfix - encaminhar todos os emails recebidos para um único endereço

11

Eu tenho uma instalação do servidor Ubuntu 9.04 que hospeda um pequeno número de sites (atualmente dois, e permanecerá em números únicos). Os requisitos de e-mail para o servidor são muito limitados - para enviar e-mails enviados e encaminhar todos os e-mails recebidos para uma caixa de correio em outro servidor - provavelmente o Google.

Instalei o postfix e o email de saída está funcionando bem. Como faço para configurar o Postfix para encaminhar todos os emails recebidos? Se eu enviá-lo para um endereço do googlemail, existem considerações especiais? Finalmente, quão difícil é incorporar a filtragem básica de spam no mecanismo de encaminhamento?

Cruachan
fonte

Respostas:

13

Isso é chamado de "pegar tudo"

O mapeamento é feito usando o arquivo / etc / postfix / virtual.

vi /etc/postfix/virtual

Anexe o código da seguinte maneira, substituindo domínio e emailusername pelos valores reais:

@yourdomain.com emailusername

Salve e feche o arquivo. Execute o seguinte comando:

postmap /etc/postfix/virtual

Verifique também se você possui a seguinte linha no arquivo /etc/postfix/main.cf:

virtual_alias_maps = hash:/etc/postfix/virtual

Se você acabou de adicionar acima, recarregue o postfix:

service postfix reload

De http://www.cyberciti.biz/faq/howto-setup-postfix-catch-all-email-accounts/

Matt Simmons
fonte
Coisas brilhantes. Isso me ajudou também. Graças Matt!
187 Mike B #
5

Você precisa de aliases virtuais . Algo como:

virtual_alias_domains = foo.com, bar.com
virtual_alias_maps = hash:/etc/postfix/virtual

onde /etc/postfix/virtualcontém:

@foo.com    [email protected]
@bar.com    [email protected]

execute postmap /etc/postfix/virtualpara criar o banco de dados a partir do arquivo de mapa e postfix reloadreler a configuração. A tabela virtual é bastante flexível - você pode combinar endereços específicos ou domínios inteiros e encaminhar emails para vários endereços.

Nota: Você não listar os domínios extra no $mydestination! Veja os documentos para mais detalhes.

Nenhuma consideração especial em que posso pensar ao enviar para endereços do GMail. Um bom truque opcional é enviar e-mail para cada domínio para um endereço separado e fazer com que o GMail o rotule automaticamente de acordo. Encaminhar para foo.coma [email protected]e bar.coma [email protected]e filtros correspondentes. Veja esta postagem no blog do GMail para obter mais informações.

Eu não tentei, mas um método para filtrar spam é incorporar o SpamAssassin. Um Google para isso exibe vários guias úteis.

markdrayton
fonte
0

Observe que, ao usar aliases virtuais ou encaminhamento de email, o Postfix tende a reter o remetente do envelope da mensagem original. Isso causa problemas para o Gmail e outros que usam o SPF:

Received-SPF: softfail (google.com: domain of transitioning ***@***.com does not
    designate *** as permitted sender);

Eu não encontrei nenhuma boa solução para isso, mas aqui está um truque para resolver o problema:

  1. Crie um novo arquivo /etc/postfix/sender_canonical:

    /.*/    postmaster
    
  2. postmap /etc/postfix/sender_canonical

  3. Adicione algumas linhas a /etc/postfix/main.cf:

    sender_canonical_classes = envelope_sender
    sender_canonical_maps = regexp:/etc/postfix/sender_canonical
    
  4. service postfix reload

  5. Envie email de uma fonte externa e verifique se Return-Pathcontém o seu postmaster@***endereço

Aviso: Isso substitui o remetente do envelope por todas as mensagens que passam pelo servidor, o que pode ter efeitos colaterais indesejados. Os Fromcabeçalhos das mensagens não devem ser modificados por isso, no entanto, para que os endereços dos remetentes ainda sejam exibidos corretamente.

Per Cederberg
fonte
Como configurar sender_canonical para definir um "De", preciso encaminhar todos os emails de entrada usando o email estático no cabeçalho "De", é porque estou usando uma retransmissão que só pode enviar emails do único email adicionado lá.
A.Aleem11