여기에 단계별 설명이 있습니다.
POP 사용자 쪽에서는 특별히 할 일이 없습니다:우리는 여러개의 email 서버를 하나의 박스에 병합하길 원하며, 아무에게도 이에 대하여 알려주길 원치 않습니다:-)
메일을 읽는 비결은 가상 WWW과 정확히 같습니다:당신은 IP 주소가 필요합니다. 개략적인 설정은 이와 같습니다. 우리가 3개의 가상 email 도메인을 생성하고자 한다고 합시다:va.foo.com, vb.foo.com, 그리고 vc.foo.com. 이들을 당신이 각각 하나의 email 도메인을 서비스하는 3개의 독립적인 서버를 설치할 때와 같은 방법으로 생각하십시요. 이것이 여기에서 기술하고자 하는 것이며 결국, 이들 3 서버가 하나의 머신에 어떻게 병합되는가를 보여줄 것입니다.
DNS 입장에서는, 각 도메인당 하나의 email 서버를 갖습니다. 따라서 각 도메인의 MX(Mail eXchanger)는
DNS로는, 이것이 우리가 세상에 알릴 방법인 것입니다. 이것은 또한 email 사용자들에게 알리는 것이기도 합니다. 대개, va.foo.com 사용자들은 당신의 메일을 mailhost.va.foo.com으로, vb.foo.com 사용자들은 당신의 메일을 mailhost.vb.foo.com으로..등등 수신할 것입니다.
여기까지는, 각 설정으로, 우리는 각 email 도메인당 1개의 서버(실제 서버)를 갖습니다. (가상 email 도메인 전의 현재 관심사입니다.)
설정(실제 혹은 가상의)을 지속하기 위하여, 우리는 DNS로 가서 각 서버에 IP 넘버를 할당합니다(이것이 요점입니다). 이제 사적인 IP 넘버들을 예로 사용하겠습니다. 제가 같은 네트워크로부터 IP 넘버를 할당함을 알 것입니다.
이제 이들 IP들을 가지고 3개의 리눅스 서버를 설치하고 각각의 sendmail에 이들 3 도메인중 하나를 허용하도록 알릴 것입니다.
3개의 리눅스 서버를 설치하는 대신, 우리는 하나의 서버를 설치합니다. 각각의 가상 email 도메인에 대하여, 우리는 다음과 같은 것을 해야 합니다.
"가상 호스트를 위한 네트워킹/IP 별칭"
IP 별칭이 요점입니다. POP 프로토콜은 목적지 IP 넘버를 제하면 요청에 대한 목표를 확인해 줄 방법이 없습니다. 이것이 POP 클라이언트가 다른 email 도메인으로부터의 메시지를 읽기 위하여 다른 이름을 (사실상 다른 IP) 사용해야 하는 이유입니다. 그들의 견지에서는 아뭏든 이것이 기대됩니다.
vpop3d는 당신이 사용하는 표준의 POP 데몬(daemon)을 대체합니까? 그렇지
않을지도 모릅니다. 다양한 배포판(distribution)이 NIS, PAM과
다른 인증 특성을 지원하는 다른 pop3d와 함께 배포됩니다. 이들 모두를
지원하는 가장 좋은 방법은 주(main) email 도메인을 다루는 원래의
pop3d 데몬을 허용하는 것입니다: vpop3d는 단지 가상 도메인들을 관리합니다.
이 결과를 얻기 위하여, 간단하게 vpop3d에 원래의 pop3 데몬의 경로를
인수로 보내십시요. vpop3d는 주(main) 도메인에 POP 요청이 있을 때
제어를 넘길 것입니다. 여기에 /etc/inetd.conf를 설정하는 예가
있습니다.
pop-3 stream tcp nowait root /usr/sbin/tcpd /usr/lib/linuxconf/lib/vpop3d /usr/sbin/ipop3d
이제 설치를 위해서는, pop3d 명령을 대체하지 말고, 간단히
/usr/lib/linuxconf/lib/vpop3d를 삽입하십시요. 정확한
라인은 배포판마다 조금씩 다릅니다.