Migrar gradualmente de um servidor SMTP para outro

1

Eu mantenho um aplicativo que envia uma tonelada de e-mail diariamente. Em breve, teremos que migrar para outro servidor SMTP para isso, que tem um endereço IP que não tem reputação em relação à entrega de emails. Portanto, em vez de apenas ativar o comutador, gostaria de começar enviando uma pequena porcentagem de todos os e-mails por meio do novo servidor e, em seguida, aumentar gradualmente essa porcentagem até atingirmos 100%.

Não seria muito difícil implementar algo no próprio aplicativo, mas gostaria de saber se existe uma solução mais fácil e confiável para isso.

Meu primeiro pensamento foi usar o DNS round-robin para isso, mas os servidores exigem credenciais diferentes, usam protocolos diferentes (um usa SASL, o outro não) e até números de porta diferentes, então acho que isso exclui o Solução baseada em DNS.

Existe alguma maneira, por exemplo, de configurar o Postfix para enviar 1 de x e-mails para retransmitir o host A e o restante para retransmitir o host B? Ou talvez um MTA diferente?

    
por Bart van Wissen 12.10.2012 / 13:23

2 respostas

2

Eu configuraria um balanceador de carga na frente dos seus antigos e novos servidores de e-mail. Use um algoritmo de balanceamento round robin ponderado e envie 1% do seu e-mail para o novo servidor para aquecer os IPs. Eu usei esse método no passado e funciona muito bem.

    
por 05.11.2012 / 07:09
1

Cronjob que altera as configurações ?, use o novo servidor como retransmissão de mensagens por 10 minutos a cada hora.

/etc/postfix/switch_to_new.sh

#!/bin/bash
#Switch to new mail relay for a bitty...
postconf -e relayhost=[mail.mynewserver.com]:587
postfix reload

/etc/postfix/switch_back.sh

#!/bin/bash
#delete relayhost
postconf -e relayhost=
postfix reload

em seguida, cron apenas entre eles, conforme necessário .. quando você é até 100% retransmitida, mude o seu aplicativo para o novo servidor.

    
por 05.11.2012 / 03:11

Tags