iT邦幫忙

0

postfix mail bcc方式與注意事項

  • 分享至 

  • xImage

各位邦友、邦神好

小弟目前想要針對服役中的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‧等指令動作謝謝

看更多先前的討論...收起先前的討論...
ayu iT邦好手 2 級 ‧ 2014-10-14 02:30:58 檢舉
發問過的問題請予處理, 放著不管有失形象.

postfix 所有用到的 map 檔(recipient_bcc / sender_bcc ..等),
只在該檔內容有異動時才需要再做 postmap .
Jonas iT邦新手 4 級 ‧ 2014-10-14 12:54:00 檢舉
ayu你好

所以,若我下指令修改main.cf與postmap讓規則檔生效,出現寄信與收信的問題,
我用winscap將備份的原始檔main.cf上傳回到mail server,是同樣也要做postmap嗎? 還是這樣就直接恢復正常了呢?疑惑
kobe8756 iT邦新手 4 級 ‧ 2014-10-14 13:59:36 檢舉
postmap是對postfix的資料庫有異動時在用的!!
如果是動到main.cf檔
我都是重啟postfix服務
Jonas iT邦新手 4 級 ‧ 2014-10-14 14:10:10 檢舉
那我們bcc開始使用以後,bcc可以針對寄件者、收件者、全部備份,
這些信件在bcc上是備份到哪裡呢?我可以指定bcc轉寄到特定的帳號去
作為備份嗎?疑惑
hon2006 iT邦大師 1 級 ‧ 2014-10-14 14:29:25 檢舉
設定檔上傳後要執行 postfix reload
postfix 可以參考
http://linux.vbird.org/linux_server/0390postfix.php

步驟是 在 main.cf 加上 always_bcc = Admin@mail.com.tw (備份的帳號)
然後執行 postfix reload 或是 service postfix restart
結果進出的信就會複製一份到 Admin@mail.com.tw
kobe8756 iT邦新手 4 級 ‧ 2014-10-14 15:15:31 檢舉
給你參考一下我設定的BCC吧

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
Jonas iT邦新手 4 級 ‧ 2014-10-16 01:35:48 檢舉


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

這是不是沒有成功的重新讀取呀?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
hon2006
iT邦大師 1 級 ‧ 2014-10-14 09:46:36
最佳解答

可以用 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/

看更多先前的回應...收起先前的回應...
Jonas iT邦新手 4 級 ‧ 2014-10-14 12:51:17 檢舉

hon2006你好

我們已經使用winscp將main.cf下載出來了,但是,需要了解的是,

Q1:我們已經將main.cf備份的狀況下,我們直接下指令修改現有在postfix的main.cf檔案與postmap讓規則生效,若出現問題導致無法寄信與收信,是不是我們可以直接將備份的main.cf透過wincap直接上傳覆蓋,不用執行postmap嗎?疑惑
記得有動到main.cf都需要做postmap的動作暈

Jonas iT邦新手 4 級 ‧ 2014-10-14 20:59:43 檢舉

使用 ultraedit 開檔案時,不要轉成 dos 的格式
檔案格式可以參考這個

hon2006你好

Q1:若要直接修改在使用中的main.cf,然後再postmap
這部分是不是不建議這麼做,是會有機率出現未知的錯誤嗎?疑惑

另外,個人想請教,若要修改main.cf只能夠使用類UltraEdit或類似UltraEdit的軟體嗎?

Q2:小弟參閱您提供的參考網址,有看到最下面他們都是標明是.txt,個人不禁納悶,若我們將main.cf使用notepad直接編輯將規則加入,再用winscap上傳回去,再執行postmap,這樣子也可以嗎?偷笑

hon2006 iT邦大師 1 級 ‧ 2014-10-15 08:50:21 檢舉

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).

Jonas iT邦新手 4 級 ‧ 2014-10-15 12:42:36 檢舉

hon2006你好

小弟已經將main.cf編輯完畢,但是,執行postfix reload卻得到以下回應,感覺
沒有重新啟動到,如下為小弟下的指令:↓
/usr/sbin/postfix reload
得到回應;↓
postfix/postfix-script: refreshing the Postfix mail system

這樣算是有重新讀取到設定檔嗎?疑惑

Jonas iT邦新手 4 級 ‧ 2014-10-15 15:42:07 檢舉

補充說明:
小弟有到vi編輯好的帳號去查看,已經有信轉寄過去了XD
可是,我進入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(讓規則檔生效),完成開心

P.S sender_bcc也同上述,指是需要修改_bcc以前的名稱

請問,各位邦友們,小弟這樣的流程對嗎?有沒有漏掉什麼地方呢疑惑

hon2006 iT邦大師 1 級 ‧ 2014-10-20 09:32:08 檢舉

大部分只會作進出信件的備份
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 的動作

0
kobe8756
iT邦新手 4 級 ‧ 2014-10-14 14:34:38

將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

Jonas iT邦新手 4 級 ‧ 2014-10-14 20:43:59 檢舉

kobe8756你好

也許是小弟的領悟力不好,

如果您MAIL伺服器也是造您連結裡的MIS先生所教的方法架設有使用到MailScanner,重啟postfix部份,則要改成重啟MailScanner

引用的此段話,小弟完全看不懂,個人看MIS先生只有在main.cf加入規則檔,然後postmap,再繼續設定recipient、sender、always_bcc,再postmap
沒有看到MailScanner呢疑惑

kobe8756 iT邦新手 4 級 ‧ 2014-10-15 14:22:26 檢舉

哈!!
因為早期學自架postfix時,也有參考到他的教學文章!!
他的postfix教學裡有使用到MailScanner的套件!!
而會變成由MailScanner去控制postfix,所以如果直接重啟postfix,我也不知會發生啥米事!!^^
故才會說 有使用到MailScanner,重啟postfix部份,則要改成重啟MailScanner
當然若沒使用到就可以不用管這

Jonas iT邦新手 4 級 ‧ 2014-10-15 17:26:36 檢舉

[quote=saberaster]補充說明:
小弟有到vi編輯好的帳號去查看,已經有信轉寄過去了XD
可是,我進入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(讓規則檔生效),完成開心

P.S sender_bcc也同上述,指是需要修改_bcc以前的名稱

請問,各位邦友們,小弟這樣的流程對嗎?有沒有漏掉什麼地方呢疑惑

我要發表回答

立即登入回答