收信、發信有什麼難?是不會很難,但是當你是 OO admin 又是 XX admin 的時候,總是要有一些方法來處理這些事情…
首先先裝好 chinese/mutt 以及 mail/procmail,至於 SpamAssassin 要不要裝,那倒是其次…
~/.muttrc 應該長的像下面這樣:
set sort=threads # primary sorting method
folder-hook Mail/CA my_hdr From: Gea-Suan Lin <microsoft@ca.nctu.edu.tw>
folder-hook Mail/D2 my_hdr From: Gea-Suan Lin <mailadm@nctu.edu.tw>
folder-hook Mail/GroupNCTU my_hdr From: Gea-Suan Lin <usenet@group.nctu.edu.tw>
folder-hook Mail/IRC my_hdr From: Gea-Suan Lin <ircadm@irc.nctu.edu.tw>
folder-hook Mail/NewsAdmin my_hdr From: Gea-Suan Lin <newsadmin@nctu.edu.tw>
folder-hook Mail/NewsMath my_hdr From: Gea-Suan Lin <news@news.math.nctu.edu.tw>
這樣子在不同的 folder 裡面就會有不同的 From,這樣有幾個好處:
- 這樣使用者就不會覺得奇怪:為什麼我寄到 mailadm@nctu.edu.tw,但是卻是 gslin@ccca.nctu.edu.tw 回信?
- 使用者再回信的時候,會回到 mailadm@nctu.edu.tw,而其他的系統管理員也都會知道現在的進度。
基於上面的理由,當我回信給使用者的時候,也必須 Cc 一份到 mailadm@nctu.edu.tw 給其他管理員看現在的進度…
扯遠了,回到檔案設定,~/.procmailrc 應該長的像下面這樣:
######
# CA #
######
:0:
* ^(Cc|From|To):.*(ca|microsoft)@ca\.nctu\.edu\.tw
Mail/CA######
# D2 #
######
:0:
* ^(Cc|From|To):.*(mailadm|webmail)@(d2\.|d2-server\.)?nctu\.edu\.tw
Mail/D2##############
# Group.NCTU #
##############
:0:
* ^(Cc|From|To):.*usenet@group\.nctu\.edu\.tw
Mail/GroupNCTU#############
# IRC Admin #
#############
:0:
* ^(Cc|From|To):.*irc(adm|ops)?@.*\.tw
Mail/IRC#############
# NewsAdmin #
#############
:0:
* ^(Cc|From|To):.*(news(admin)?|usenet)@(ccreader\.|netnews\.)?nctu\.edu\.tw############
# NewsMath #
############
:0:
* ^(Cc|From|To):.*(news|usenet)@news\.math\.nctu\.edu\.tw
Mail/NewsMath
這樣就會把 Cc、From、To 有相關的 e-mail 放到正確的地方去。
最後,~/.forward 設定:
“| /usr/local/bin/procmail”