廣告

2024 年 4 月
1234567
891011121314
15161718192021
22232425262728
2930  

彙整

Postfix 設定同一帳號,不同虛擬網域收信(解決相同內容信件重覆收信問題)

以下教學範例===============================
https://blog.wu-boy.com/2007/07/freebsd-postfix-%E8%A8%AD%E5%AE%9A%E5%90%8C%E4%B8%80%E5%B8%B3%E8%99%9F%EF%BC%8C%E4%B8%8D%E5%90%8C%E7%B6%B2%E5%9F%9F%E6%94%B6%E4%BF%A1/

Postfix 設定同一帳號,不同虛擬網域收信

如果一台機器要管理多的網域的email,大家一定會遇到如果2個domain分別是 aaaa.com.tw,bbbb.com.tw,但是兩間公司都有 suport@aaaa.com.tw,suport@bbbb.com.tw,這樣子就會造成衝突,因為這兩間公司負責人不同,那要怎麼導向不同帳號呢,所以我們作法如下

· 建立收發特定信的使用者帳號:真正收到信件的系統帳號

· 建立虛擬郵件伺服器位址與帳號對照表:郵件位址跟收信帳號對照表

比如兩個網域如下:

aaaa.com.tw bbbb.com.tw

首先要先建立系統帳號:通常我會下列設定 帳號:使用者名稱.網域名稱 所以我設定如下 appleboy.aaaa -> appleboy@aaaa.com.tw appleboy.bbbb -> appleboy@bbbb.com.tw 然後使用freebsd pw 的新增指令

1

2

pw useradd -m -n appleboy.aaaa -s /sbin/nologin

pw useradd -m -n appleboy.bbbb -s /sbin/nologin

然後再來是設定 postfix main.cf

1

2

3

4

5

mydestination = $myhostname, localhost

#mydestination 不要把虛擬的網域設定在裡面

#設定虛擬網域在下面

virtual_alias_domains = aaaa.com.tw, bbbb.com.tw

virtual_alias_maps = hash:/usr/local/etc/postfix/virtual

最後打開 /usr/local/etc/postfix/virtual 設定對照表

1

2

3

4

5

6

7

8

9

# AUTHOR(S)

#        Wietse Venema

#        IBM T.J. Watson Research

#        P.O. Box 704

#        Yorktown Heights, NY 10598, USA

#

#                                                                     VIRTUAL(5)

appleboy@bbbb.com.tw  appleboy.bbbb

appleboy@aaaa.com.tw  appleboy.aaaa

然後重新啟動postfix

1

2

postmap /usr/local/etc/postfix/virtual

postfix reload

然後看 log 檔案

1

Jul 11 10:49:06 FreeBSD postfix/local[40760]: AF6A32840C: to=< appleboy.aaaa@aaaa.com.tw>

, orig_to=<appleboy@aaaa.com.tw>, relay=local, delay=8, delays=0.25/0.01/0/7.8, dsn=2.0.0

, status=sent (delivered to command: /usr/local/bin/procmail -a "$EXTENSION")

讀者也會看的其它文章:

    Comments are closed.