現場(環境):CentOS 6.8 套件:Postfix
原因:
今天公司內有重要的對外窗口A離職了,但他的郵件的來往還是非常重要,
在客戶完整替換的空窗期當中,我們要由窗口B暫時收他的信件,
但是B要另外設定去收A的帳號實在很麻煩,
不知道有沒有方式在postfix 內設定自己轉寄。
處理:
處理方式很簡單,只要在設定檔那加幾個數值就好。
我們先參考 always_bcc、sender_bcc_maps、recipient_bcc_maps數值。
這些設定檔的格式都一樣(所以我們先了解他們的用途)。
always_bcc比較不適合我們這次的需求,
因為這個設定值會把Mail內的所有帳號的郵件都收進來。
這個不是我們的目的。
比較合用的是sender_bcc_maps、recipient_bcc_maps。
sender_bcc_maps 用途,當該A帳號要寄信出去時會自動秘密副本到B帳號去。
recipient_bcc_maps用途,當A帳號收到信的時候會自動秘密副本到B帳號去。
這些設定值是可以用的,但不會出現再原生的設定檔當中。
所以進入設定檔中,把他們加進去。
#vim /etc/postfix/main.cf
#!########################
基本上都會加在設定檔的最後面
recipient_bcc_maps = hash:/etc/postfix/recipient_bcc
sender_bcc_maps = hash:/etc/postfix/sender_bcc
#!########################
(這邊注意一下,hash會對應到的事*.db檔 ;這是需要再一個步驟設定的 )
(如果想檔案設定完就想直接用,就把hash改成regexp,但是明碼的比較不適合)
接著我們要來新增上述的兩個檔案
#vim /etc/postfix/recipient_bcc
格式: [A使用者郵件位址]\n\n\n\n[B使用者郵件位址]
(中間務必留4個空白,之前測過只留1個空白有出現問題)
更重要的是這個檔案內不允許存在空白行(會造成運作異常)
這樣的方式表示A帳號所有收到的信都會副本一份到B帳號去。
如有有多個帳號,就已這個方式這樣加上去。
#!#################################
A帳號@test.com B帳號@test.com
#!#################################
sender_bcc方面也是一樣的設定法
#vim /etc/postfix/sender_bcc
#!#################################
A帳號@test.com B帳號@test.com
#!#################################
接著要把這兩個檔案轉譯成*.db檔。
#postmap /etc/postfix/recipient_bcc
#postmap /etc/postfix/sender_bcc
這樣就會出現recipient_bcc.db 與 sender_bcc.db兩的檔案。
接著將postfix服務重新載入就可以用了。
#service postfix reload
另外提到一個設定值,是有出現再設定檔裡的「virtual」
這個設定是將信件直接引導到對應的帳戶去。
是「引導」過去,而不是「秘密副本」過去。
差異在把信件導過去後,原本的帳號就收不到信了。
設定的方式及格式也都是一樣
將設定檔中的註解拿掉,或者自己新添加。
#vim /etc/postfix/main.cf
#!################
#virtual_alias_maps = hash:/etc/postfix/virtual
#!################
vim /etc/postfix/virtual
#!#################################
A帳號@test.com B帳號@test.com
#!#################################
#postmap /etc/postfix/virtual
#service postfix reload
這樣一來就好了。
以上提供大家參考。
(本篇完)
留言列表