Definir origem para o encaminhador com base no domínio virtual no Postfix

2

Atualmente, tenho uma máquina configurada para operar com dois domínios. O nome principal usa a entrega padrão do usuário Unix, e o segundo domínio é totalmente virtual (usando virtual_alias_domains e virtual_alias_maps ), com o segundo domínio apenas encaminhando mensagens.

No entanto, quando o email é encaminhado, ele ainda parece ser entregue pelo host do domínio primário (presumivelmente definido por myorigin .) É possível obtê-lo assim quando o email é encaminhado para o domínio virtual, ele aparece para ser entregue por ele também? Esse domínio está em outro IP e eu gostaria de usá-lo para que o email permaneça consistente.

Obrigado.

    
por Jess 11.06.2010 / 07:34

1 resposta

1

Geralmente, não é uma boa ideia falsificar o nome do host. Qual é o seu problema em ter o nome do cliente em algo diferente do domínio do remetente do email?

Normalmente não há problema em deixar o nome do host no endereço IP principal / nome DNS. Se você realmente sabe o que está fazendo, leia adiante. Caso contrário, deixe do jeito que está.

Para realizar seu objetivo com dois nomes de host diferentes, você deve enviar seus e-mails com dois daemons smtp diferentes. Eu pressinto que você tem dois endereços IP e nomes DNS correspondentes e eles estão configurados corretamente.

Primeiro, crie um novo daemon smtp no seu master.cf. Do que você deve adicionar algo assim em seu master.cf:

smtp            unix  -       -       -       -       -       smtp
smtp2           unix  -       -       -       -       -       smtp
    -o myhostname=other.example.com
    -o smtp_helo_name=other.example.com
    -o smtp_bind_address=1.2.3.4

Agora você só tem que dizer, que qualquer email entregue a partir de other.example.com deve levar o daemon smtp2. Então você escreve na tabela de transporte:

other.example.com             smtp2:

Isso deve ser tudo.

    
por 20.04.2011 / 11:20

Tags