各位邦友、邦神好
小弟目前想要針對服役中的postfix加入bcc功能,但是,在加入以前,
想要以安全為優先將修改前的main.cf備份起來
個人是參考此blog範例方式設定http://i-yow.blogspot.tw/2009/07/postfix.html
Q1:vim /etc/postfix/main.cf修改以前,若要備份main.cf,我們是可以直接在postfix底下建立一個新的mkdir,然後把main.cfcp一份進去,若修改出問題就可以直接把該檔案cp過去覆蓋這樣嗎?
當然,小弟知道要動到main.cf存檔都要做↓
/usr/sbin/postmap /etc/postfix/recipient_bcc
規則檔才會生效
小弟才疏學淺,目前正在持續翻書學習中,這部分不太能完全掌握,特來此請教各位學識淵博的邦友們,讓bcc此功能可以順利的上線
P.S 小弟是使用pietty修改、查閱log‧等指令動作
main.cf
#設定收信備份
recipient_bcc_maps = hash:/etc/postfix/mail_in_bcc
#設定發信備份
sender_bcc_maps = hash:/etc/postfix/mail_out_bcc
mail_in_bcc
qc@abc.com qc@backup-in.abc.com
rd@abc.com rd@backup-in.abc.com
admin@abc.com admin@backup-in.abc.com
mail_out_bcc
qc@abc.com qc@backup-out.abc.com
rd@abc.com rd@backup-out.abc.com
admin@abc.com admin@backup-out.abc.com
kobe8756你好
若小弟參考您的設定方式設定,在設定完mail_in_bcc與mail_out_bcc
的指定轉寄帳號與備份信件的收件者,就一定都個別執行以下指令對吧?
#/usr/sbin/postmap /etc/postfix/recipient_bcc
#/usr/sbin/postmap /etc/postfix/sender_bcc
然後,也要#postfix reload重新讀取mail.cf
這樣子,小弟有說錯嗎?小弟目前只有編輯到全部備份,
不過,小弟在下#postfix reload得到的回應很奇怪,不曉得
是不是已經生效了
執行指令:#postfix reload
得到的結果:postfix/postfix-script: refreshing the Postfix mail system
這是不是沒有成功的重新讀取呀?
可以用 winscp 去下載 main.cf 設定檔存在你的電腦,然後用 ultraedit 去編輯它,然後再用winscp 上傳覆蓋原來的檔案就可以.
winscp
http://winscp.net/eng/docs/lang:cht
使用 ultraedit 開檔案時,不要轉成 dos 的格式
檔案格式可以參考這個
http://andersonwang.wordpress.com/2013/08/13/%E5%B0%87doswindows%E6%AA%94%E6%A1%88%E6%A0%BC%E5%BC%8F%E7%AE%A1%E6%8F%9B%E6%88%90unixlinux%E6%A0%BC%E5%BC%8F/
hon2006你好
我們已經使用winscp將main.cf下載出來了,但是,需要了解的是,
Q1:我們已經將main.cf備份的狀況下,我們直接下指令修改現有在postfix的main.cf檔案與postmap讓規則生效,若出現問題導致無法寄信與收信,是不是我們可以直接將備份的main.cf透過wincap直接上傳覆蓋,不用執行postmap嗎?
記得有動到main.cf都需要做postmap的動作
使用 ultraedit 開檔案時,不要轉成 dos 的格式
檔案格式可以參考這個
hon2006你好
Q1:若要直接修改在使用中的main.cf,然後再postmap
這部分是不是不建議這麼做,是會有機率出現未知的錯誤嗎?
另外,個人想請教,若要修改main.cf只能夠使用類UltraEdit或類似UltraEdit的軟體嗎?
Q2:小弟參閱您提供的參考網址,有看到最下面他們都是標明是.txt,個人不禁納悶,若我們將main.cf使用notepad直接編輯將規則加入,再用winscap上傳回去,再執行postmap,這樣子也可以嗎?
Q1 如果只要備份進出信,就直接修改 main.cf,加上一行 always_bcc = Admin@mail.com.tw,在執行 postfix reload 就可以
Q2 不建議使用 notepad,如果沒有UltraEdit,就用 linux 內建的 vi 或 vim 編輯吧,在編前先複製一份備份 cp main.cf main.cf.bak,要還原就把 main.cf 刪除(rm -rf main.cf),然後再將 main.cf.bak 改名為 main.cf 就可以(mv main.cf.bak main.cf).
hon2006你好
小弟已經將main.cf編輯完畢,但是,執行postfix reload卻得到以下回應,感覺
沒有重新啟動到,如下為小弟下的指令:↓
/usr/sbin/postfix reload
得到回應;↓
postfix/postfix-script: refreshing the Postfix mail system
這樣算是有重新讀取到設定檔嗎?
補充說明:
小弟有到vi編輯好的帳號去查看,已經有信轉寄過去了
可是,我進入main.cf才發現有建立always_bcc的規則
改了備份的帳號就直接上線了
另外,日後要使用recipient_bcc、sender_bcc,小弟先模擬一下,還請
各位前輩有錯誤給予糾正
1.vi /etc/postfix/main.cf(vi進入編輯main.cf)
2.加入recipient_bcc_maps = hash:/etc/postfix/recipient_bcc(加入後存檔離開)
3.vi /etc/postfix/recipient_bcc(vi進入recipient_bcc)
4.User@mail.com.tw bcc@mail.com.tw(鍵入要備份的帳號與備份信件寄送帳號)
5.存檔離開
6./usr/sbin/postmap /etc/postfix/recipient_bcc(讓規則檔生效),完成
請問,各位邦友們,小弟這樣的流程對嗎?有沒有漏掉什麼地方呢
大部分只會作進出信件的備份
1.vi /etc/postfix/main.cf
2.加上一行 always_bcc = 備份的帳號
3./usr/sbin/postfix reload
如果要用 recipient_bcc 或 sender_bcc,
就要另外指定規則檔的路徑 recipient_bcc_maps = hash:/etc/postfix/recipient_bcc
規則檔如果有異動,要作 postmap 的動作
將main.cf覆蓋掉,您要做的是重啟postfix服務喔!
postmap指令是用在有動到postfix所參考的資料庫檔時使用的!!
所以您要做的步驟應要是
1.備份舊有main.cf
2.修改main.cf
加入BCC相關指令
3.增加BCC的參考檔
4.postmap BCC的參考檔
5.重啟postfix
即可測試是否正常
如果失敗就是把原先的main.cf蓋回去,在重啟postfix服務即可!!
以上是針對單純使用postfix喔,如果您MAIL伺服器也是造您連結裡的MIS先生所教的方法架設有使用到MailScanner,重啟postfix部份,則要改成重啟MailScanner
kobe8756你好
也許是小弟的領悟力不好,
如果您MAIL伺服器也是造您連結裡的MIS先生所教的方法架設有使用到MailScanner,重啟postfix部份,則要改成重啟MailScanner
引用的此段話,小弟完全看不懂,個人看MIS先生只有在main.cf加入規則檔,然後postmap,再繼續設定recipient、sender、always_bcc,再postmap
沒有看到MailScanner呢
哈!!
因為早期學自架postfix時,也有參考到他的教學文章!!
他的postfix教學裡有使用到MailScanner的套件!!
而會變成由MailScanner去控制postfix,所以如果直接重啟postfix,我也不知會發生啥米事!!^^
故才會說 有使用到MailScanner,重啟postfix部份,則要改成重啟MailScanner
當然若沒使用到就可以不用管這
[quote=saberaster]補充說明:
小弟有到vi編輯好的帳號去查看,已經有信轉寄過去了
可是,我進入main.cf才發現有建立always_bcc的規則
改了備份的帳號就直接上線了
另外,日後要使用recipient_bcc、sender_bcc,小弟先模擬一下,還請各位邦友們有錯誤給予糾正
1.vi /etc/postfix/main.cf(vi進入編輯main.cf)
2.加入recipient_bcc_maps = hash:/etc/postfix/recipient_bcc(加入後存檔離開)
3.vi /etc/postfix/recipient_bcc(vi進入recipient_bcc)
4.User@mail.com.tw bcc@mail.com.tw(鍵入要備份的帳號與備份信件寄送帳號)
5.存檔離開
6./usr/sbin/postmap /etc/postfix/recipient_bcc(讓規則檔生效),完成開心
請問,各位邦友們,小弟這樣的流程對嗎?有沒有漏掉什麼地方呢