postfix - encaminhar e-mail para clientes desconhecidos para outro servidor: um exemplo de trabalho, por favor

1

Eu preciso encaminhar (retransmitir) os e-mails de um servidor postfix para outro, para que eles sejam "responsáveis" com o mesmo endereço dos originais. Além disso, eu preciso de todos os e-mails de contas no servidor 2 que são destinados a outras contas no servidor 2 para serem entregues localmente, enquanto todos os outros devem ser retransmitidos para o terceiro servidor, que na verdade é um cluster de e-mail.

Então, algo assim:

  • mail para [email protected] vai para cluster.other.dom
  • cluster.other.dom vê que deve retransmiti-lo para mail.my.dom, que é onde o servidor postfix 1 tem todas as caixas de correio virtuais
  • mail.my.dom verifica seu transport / virtual / aliases e vê que ele deve retransmiti-lo para mail2.my.dom, onde o servidor postfix 2 tem apenas algumas caixas de correio e aceita emails para alguns usuários em dois domínios: my.dom e mail2.my.dom
  • mail2.my.dom encontra [email protected] como usuário local e aceita a mensagem

Esta parte realmente funciona, os problemas estão em outra direção ... como:

Agora, o maior problema é que não posso fazer com que essa retransmissão de usuários não locais aconteça - tentei todas as soluções que consegui encontrar (a maioria delas tem 5+ anos) e nenhuma delas funciona. Ou não há retransmissão, ou tudo é retransmitido para o cluster (o que obviamente também está errado).

Isso é possível? Para fazer a checagem do postfix seus mapas / bancos de dados locais e se o usuário não for encontrado, simplesmente envie-o através de um servidor de retransmissão, sem reescrever endereços, substituições, etc (significando que [email protected] não se torna [email protected])?

Para esclarecer ainda mais, defini apenas estes sobre o virtual *:

virtual_transport = procmail
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf    
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf

Ambos os domínios de correio (my.dom e mail2.my.dom) estão em domínios de caixa de correio virtual, e todos os usuários em ambos os domínios estão em mapas de caixa de correio virtual, e todos eles possuem aliases iguais aos do email, em mapas de alias virtuais.

Eu não sei se eu fiz isso muito complicado / difícil de entender, me desculpe se eu fiz, mas eu precisava deixar a situação mais clara possível antes de dar mais detalhes.

Parte do meu main.cf:

mydestination = localhost 
myhostname = mail2.my.dom 
mynetworks = 127.0.0.0/8 [::1]/128 
myorigin = /etc/mailname 
relayhost = [cluster.other.dom] 
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf 
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf 
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf 
virtual_transport = procmail 
smtpd_reject_unlisted_recipient = no 
smtpd_reject_unlisted_sender = no 

Obrigado.

    
por Andrea Prunić 22.05.2018 / 17:23

0 respostas