三種情況

一。shared domains使用系統帳號

平常都設這個,多個 domain放到同一信箱

   vi /etc/postfix/main.cf 

mydomain = ssorc.tw

myhostname = mail.ssorc.tw 

mydestination =$myhostname, $mydomain, 123.ssorc.tw, 321.ssorc.tw

二。separate domains使用系統帳號

   vi /etc/postfix/main.cf 

virtual_alias_domains = 123.ssorc.tw, 321.ssorc.tw 

virutal_alias_maps = hash:/etc/postfix/virtual_alias_maps

   那個 domain放到那個帳號 

      vi /etc/postfix/virtual_alias_maps

[email protected]    cross2@localhost

[email protected]    cross3@localhost 

          postmap /etc/postfix/virtual_alias_maps

      vi /etc/postfix/main.cf

canonical_maps = hash:/etc/postfix/canonical_maps

   這個帳號寄出的信的寄件者

      vi /etc/postfix/canonical_maps

cross2   [email protected]

cross3   [email protected]

      postmap /etc/postfix/canonical_maps 

[三]。separate domain使用虛擬帳號

   vi /etc/postfix/main.cf

# 註解,如果從上面一直設定下來的話

# 不然信都放到系統帳號裡去了

#virtual_alias_domains = 123.ssorc.tw, 321.ssorc.tw 

#virutal_alias_maps = hash:/etc/postfix/virtual_alias_maps

# 註解,mydestination與 virtual_mailbox_domains只能有一個存在
#mydestination =$myhostname, $mydomain, 123.ssorc.tw, 321.ssorc.tw
# 定義 domain
virtual_mailbox_domains = 123.ssorc.tw, 321.ssorc.tw

# 或者是

#virtual_mailbox_domains = /etc/postfix/virtual_mailbox_domains

# 然後 vi  /etc/postfix/virtual_mailbox_domains

#+————————-

#123.ssorc.tw
#321.ssorc.tw

# ————————-+ 

# 接著定義信箱位置

virtual_mailbox_base = /var/vmail 

virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox_maps

    vi /etc/postfix/virutal_mailbox_maps

   useradd -u 1000 -d /var/vmail -s /sbin/nologin vuser

   vi /etc/postfix/main.cf

virtual_uid_maps = static:1000
virtual_gid_maps = static:1000

   mkdir -p /var/vmail/123.ssorc.tw

   mkdir -p /var/vmail/321.ssorc.tw

   chown -R vuser.vuser /var/vmail

Related posts 相關文章
postfix 怎麼記錄信件主旨於 maillog 中
More...
讓 Plesk 的 Postfix 使用 Domain Key、SPF
More...
postfix 利用 postfwd2 限制寄信數量
More...
Postfix 如何讓某個帳號跑另一個 IP 寄信出去
More...

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。