發信、收信的要訣

收信、發信有什麼難?是不會很難,但是當你是 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”