Use / etc / aliases para mensagens enviadas retransmitidas por postfix com domínio local

3

Estou usando o Ubuntu 12.04 com o postfix configurado como sistema de satélite que retransmite mensagens enviadas para o Gmail. Por exemplo, meu domínio registrado é example.com. Eu quero que a saída de erro de cronjobs da raiz seja enviada para minha caixa de entrada [email protected] real. Eu tenho esse relé funcionando corretamente.

Mas esses cronjobs de root são definidos por padrão para enviar um e-mail para [email protected], o que não é um endereço de e-mail real. Eu tenho no meu /etc/aliases :

root: [email protected]

example.com não está listado em mydestination de postfix's main.cf% so postfix não acha que este email é local. Ele ignora o processamento via /etc/aliases e tenta enviar para [email protected].

Uma solução alternativa é adicionar MAILTO=david no topo de cada arquivo cron. Mas existem muitos. Outra solução alternativa é configurar [email protected] como uma caixa de entrada real que será encaminhada para [email protected]. Existe uma maneira melhor? Ou seja Existe uma maneira de retransmitir e-mails que possuem domínios locais, mas ainda processam seu destinatário com /etc/aliases ?

    
por David Xia 18.01.2013 / 00:42

3 respostas

6

Eu acho que você poderia usar um alias virtual.

Se example.com é o seu domínio no postfix:

em /etc/postfix/main.cf

virtual_alias_maps = hash:/etc/postfix/virtual

em /etc/postfix/virtual

[email protected]    dave

após a edição

postmap hash:/etc/postfix/virtual

Deve estar funcionando.

Se eu entendi sua pergunta corretamente, os e-mails para [email protected] agora vão para o usuário local dave.

    
por Henrique Fernandes 14.02.2013 / 17:12
2

Outra solução é usar o parâmetro de configuração recipient_canonical_maps do postfix. Comparado ao virtual_alias_maps , a vantagem é que myorigin não precisa estar em mydestination nem em virtual_mailbox_maps (que virtual_alias_domains padroniza). Assim, esta instância postfix não se torna o destino final para myorigin .

Adicione isso ao seu main.cf :

recipient_canonical_maps = hash:/etc/postfix/recipient_canonical

Em seguida, crie um arquivo chamado /etc/postfix/recipient_canonical e insira algo assim:

[email protected] [email protected]

Finalmente misture.

# postmap /etc/postfix/recipient_canonical
    
por apheetuquiec 21.03.2015 / 13:42
1

se david também for uma conta local, você poderá ter a linha de alias somente local e, em seguida, configurar a conta david para fazer o encaminhamento. / etc / aliases seria:

root: david

Você pode usar outras regras de postfix ou um arquivo .forward na conta david para obter o e-mail para o gmail.

    
por ImaginaryRobots 14.02.2013 / 17:32