Postfix 本身就有虛擬帳號功能, 再加上 vm-pop3d, 使得虛擬帳號使用者可以收 mail
/etc/postfix/main.cf 新增 virtual_maps = hash:/etc/postfix/virtual
user@domain1.com user.domain1.com
herny.pan@domain2.com henry.pan.domain2.com
mydestination 要加上 domain1.com, domain2.com
# postmap /etc/postfix/virtual (更新 /etc/postfix/virtual.db)
/etc/aliases 新增
user.domain1.com: /var/spool/virtual/domain1.com/user
henry.pan.domain2.com: /var/spool/virtual/domain2.com/henry.pan
# newaliases (更新 /etc/aliases.db)
到此 Postfix 部分設定完成(信件已可送到指定的目錄), 裝好 vm-pop3d, 以 inetd 或 xinetd 啟動,
再設定 vm-pop3d, 建郵件目錄及建密碼檔
建郵件目錄
mkdir -p /var/spool/virtual/domain1.com /var/spool/virtual/domain2.com
chown -R mail.mail /var/spool/virtual
目錄的 uid 要跟 Postfix 的 default_privs 一樣
建密碼檔
mkdir -p /etc/virtual/domain1.com /etc/virtual/domain2.com
htpasswd -c /etc/virtual/domain1.com/passwd user
htpasswd -c /etc/virtual/domain2.com/passwd henry.pan
再建立同 domain 的其他 user, 不用加 -c, 如 htpasswd /etc/virtual/domain1.com/passwd user2
Mail Client 端的設定
vm-pop3d 的虛擬帳號登入名稱, 要使用 Email 全名, 如 user@domain1.com
原有的主機帳號使用者不變
ref:
virtualmail-pop3d FAQ
使用 vm-pop3d 建置郵件虛擬帳戶