Alias para endereço externo em composto com catchall em mydestinations

2

Eu tenho um servidor de e-mail que aceita e-mails de qualquer domínio. Isso é feito usando a seguinte linha no main.cf :

do Postfix
mydestination = regexp:/etc/postfix/mydestinations.reg

e mydestinations.reg são assim:

/^.*/                           OK

Agora, desejo encaminhar e-mails para um usuário específico (por exemplo, admin ) para um endereço de e-mail externo. Eu adicionei a seguinte linha a /etc/aliases

admin: [email protected]

Depois de executar newaliases e enviar um email para admin , a regra é atendida, mas o Postfix tenta entregar o email localmente, em vez de remotamente. Isso leva à seguinte mensagem de erro no log do Postfix:

status=bounced (unknown user: "email")

Meu palpite é que o Postfix assume que externaldomain.com está em seu destino, já que está configurado para aceitar qualquer domínio.

Agora, minha pergunta: Como posso dizer ao Postfix para encaminhar o email para o domínio externo, mantendo o catchall mydestination intact?
Nota: gostaria de evitar o uso de alias virtuais, se possível.

    
por horen 20.04.2015 / 10:25

1 resposta

5

My guess is, that Postfix assumes that externaldomain.com is in its destination since it is configured to accept any domains.

Sim, é verdade

Now my question: How can I tell Postfix to forward the email to the external domain while keeping the catchall mydestination intact?

Para substituir a pesquisa de próximo salto do postfix, você precisa definir a entrada em transport_maps para cada endereço externo usado no alias .

# main.cf
transport_maps = hash:/etc/postfix/externaladdr

# /etc/postfix/externaladdr
[email protected]  smtp:externaldomain.com

Com essa entrada smtp:externaldomain.com , o postfix tentará enviar email com smtp transport para o servidor de email de externaldomain.com.

    
por 20.04.2015 / 11:04

Tags