Aqui vai um passo-a-passo:
Nada de especial deve ser feito no lado do usuário POP, o que é uma coisa excelente: "queremos abrigar vários servidores de email em uma máquina, e não queremos que todos saibam disso" &:)
O truque para ler o email é exatamente o mesmo de um domínio virtual de WWW: você precisa de endereços IP. Suponha que se queira criar três domínios virtuais de email: va.foo.com.br, vb.foo.com.br e vc.foo.com.br. Pense neles como se você fosse instalar três servidores independentes, cada um servindo um único domínio. Isso é o que será descrito, e depois mostrado que esses três servidores podem ser colocados em apenas uma máquina.
Do ponto de vista do DNS, tem-se um servidor de email por domínio. Então o registro MX de cada domínio será:
Com o DNS, é isso o que se informa ao mundo, e aos usuários de email. No mais, usuários do va.foo.com.br, buscarão seu email em email.va.foo.com.br, usuários do vb.foo.com.br, buscarão seu email em email.vb.foo.com.br, e usuários do vc.foo.com.br, buscarão seu email em email.vc.foo.com.br.
Com essa configuração, pode-se muito bem ter um servidor (real) por domínio de email (o estado corrente antes do domínio virtual de email).
Para continuar a configuração (seja real ou virtual), vá ao DNS e defina um número IP para cada servidor (esse é o ponto-chave). Serão usado números IP privados como exemplo, e todos estarão na mesma rede.
Então pode-se instalar três servidores Linux com estes IPs e dizer ao Sendmail de cada um para aceitar um desses três domínios.
Ao invés de se instalar três servidores Linux, instale apenas um. Para cada domínio virtual de email, deve-se fazer:
"Ambiente de rede/Apelidos de IP para máquinas virtuais"
O apelido de IP é o ponto-chave. O protocolo POP não tem como identificar o destino de uma requisição, exceto com o número IP de destino. É por isso que clientes POP devem usar um nome diferente (na verdade um IP diferente) para ler as mensagens de domínios de email diferentes, o que é algo já esperado.
O vpop3d é um substituto ao servidor POP que você usa em sua
distribuição? Nem sempre. Várias distribuições vêm com um pop3d
diferente, que tem suporte a NIS
, PAM
e outros métodos de
autenticação. A melhor maneira de se ter suporte a tudo isso facilmente
é deixar o servidor pop3d nativo cuidando do domínio de email
principal, e o vpop3d gerenciando apenas os virtuais.
Para obter este resultado, simplesmente passe como um argumento ao
vpop3d a rota do servidor pop3 nativo. O vpop3d lhe dará o controle das
requisições POP feitas ao domínio principal. Aqui vai um exemplo de
como ajustar o /etc/inetd.conf
:
pop-3 stream tcp nowait root /usr/sbin/tcpd /usr/lib/linuxconf/lib/vpop3d /usr/sbin/ipop3d
Então para instalá-lo, não retire a chamada do pop3d, mas simplesmente
coloque o /usr/lib/linuxconf/lib/vpop3d
na sua frente. Essa
linha pode variar um pouco de distribuição para distribuição.