depende de quantas mensagens / seg você terá que lidar, em vez do número de usuários. Usuários de 8k não são muito e você pode lidar com essa carga para usuários domésticos típicos sem problemas em qualquer hardware moderno.
lembre-se de que o postfix é MTA - irá tratar bem o roteamento / envio de mensagens, mas não fornece acesso ao armazenamento local de email - você precisará de algo como courier ou dovecot para acesso pop3 / imap.
então, se você procurar por substituição de troca, ele terá duas camadas [que podem ser executadas em uma máquina]:
- roteamento de mensagens - postfix: as mensagens vêm aqui dos filtros de conteúdo; Neste nível, é tomada a decisão de qual e-mail do servidor deve ser entregue.
- armazenamento de mensagens - postfix + correio ou similar: as mensagens são entregues aqui e os usuários finais se conectam a esses servidores para verificar suas caixas de entrada.
e possivelmente o terceiro grupo de máquinas para emails de saída
nessa escala, você provavelmente desejará tornar todos os níveis redundantes. no beginnign, você pode começar executando todos os dois servidores de virtualização com subsistema io razoavelmente rápido e quantidades razoáveis de memória [tudo depende do padrão de uso - mas eu começaria com 32GB por caixa, discos de 8x 15krpm].
essa abordagem deve oferecer uma excelente escalabilidade se você tiver mais usuários no futuro.
Eu sugiro que você não deixe o ldap de consulta do postfix continuamente para verificar se o endereço de e-mail fornecido é válido ou não. em vez disso - use a tarefa em lote que extrairá todos os endereços de e-mail válidos do diretório ativo a cada poucas horas e preencherá o banco de dados SQL local que o postfix consultará.
este script pode dar a você uma ideia de como extrair addreses do anúncio