Estou migrando um servidor de e-mail executando o sendmail 8.14.3
para um servidor postfix. O MDA
no novo servidor é Dovecot
. Para garantir uma transição perfeita, seria melhor se os e-mails recebidos fossem entregues a ambos os servidores simultaneamente.
Eu ouvi sobre as opções SMART_HOST
e nullcient
no sendmail, mas não tenho certeza se isso funciona da maneira que eu preciso. O que eu preciso é que todos os e-mails recebidos também sejam entregues no novo servidor, deixando a configuração existente intocada, pois eles também devem ser entregues nas caixas de correio do servidor antigo.
Os e-mails são enviados para um endereço como [email protected]
e devem ser entregues para mx1.mydomain.com
(antigo) e mx2.mydomain.com
(novo). Portanto mx1
, deve encaminhar uma cópia para mx2
.
Registros MX duplos não são suficientes, pois um servidor só seria contatado quando o outro não estivesse acessível - enquanto ambos deveriam estar recebendo o correio.
Talvez outra opção seria configurar sendmail
para entregar diretamente Dovecot
no novo servidor via lmtp
? Ou talvez apenas rsync
as caixas de correio nos dois servidores. Mas não tenho certeza se é compatível.
ATUALIZAÇÃO: Não é o mesmo formato: no servidor antigo, existem apenas arquivos antigos para cada caixa de correio, enquanto Dovecot
cria uma estrutura cur
, new
tmp
no diretório de correio de cada usuário. No entanto, no final, os arquivos com formato semelhante residem nesses diretórios. A seqüência de speration é diferente. Talvez seja possível traduzir o formato antigo e copiá-lo para o novo servidor periodicamente? Isso interferiria de alguma forma Dovecot
? E onde posso colocar as cópias no novo servidor para que Dovecot
não sejam afetadas enquanto ainda as reconheço?
Espero que haja algum tipo de solução para isso.
Indormação do Sistema
Número de caixas de correio: ~100-200
Servidor antigo:
OS: Debian GNU/Linux 6.0
sendmail 8.14.3
mails are delivered to "real"/"passwd" users
Other Serives: apache2, mysql, other miscellaneous
Novo servidor:
OS: Debian GNU/Linux 9
postfix
dovecot
mails are delivered to virtual users/SQL
Other services: apache2, mysql, other miscellaneous
Entrada MX atual para referência:
mydomain.com. IN MX 0 mx1.mydomain.com.
mydomain.com. IN MX 1 mx2.mydomain.com.
Não posso testar isso agora, mas tenho certeza de que
sendmail
entende as entradas/etc/aliases
do formulário(Se entrar em um loop louco, prefixe o segundo
fred
com uma barra invertida\
.)Em seguida, é um extrato direto
/etc/passwd
doaliases
arquivo. E lembre-se de executarnewaliases
(?) para atualizar o banco desendmail
dados interno.Aqui está um trecho de exemplo para gerar as linhas que seriam anexadas. Considera apenas os usuários cujo UID está no intervalo { 1000 ≤ uid < 65000 }.