Sendmail的功能之檔案類型的別名
sendmail 的功能之檔案類型的別名:include
再讓我們回到『sendmail的功能之群發』,您會不會覺得,如此一般的設定方法,在經過了幾年之后,你的這個 aliases 會變的亂七八糟的!所以這里再讓我們學個有用的技巧,就是利用 aliases 里面的 include (包括) 功能,使用sendmail檔案類型的方法來達成群組寄信的目的!舉上面學校相同的例子來說明好了,今天我的 student9213 這個群組賬號中,所有sendmail人員都給他寫入 /etc/mail/student9213 這個檔案當中,然后再以 include 的功能給他寫入 aliases 這個檔案中~你可以這樣做:
1. 編輯 /etc/mail/student9213 :
[root@test root]# vi /etc/mail/student9213
st001, \
st002, \
st003, \
st004, \
....
st050
假設共 50 個學生,則最后一個不用加上『 , \』!與變量設定規則相符!
2. 還是要編輯 aliases 的!
[root@test root]# vi /etc/mail/aliases
dmtsai: vbird
vbird: vbird,vbird@vbird.adsldns.org
student9213: :include:/etc/mail/student9213
3. 制作數據庫 /etc/mail/aliases.db
[root@test root]# newaliases
整個寫法是:
群組賬號: :include:使用的檔案完整檔名
請注意,這個檔案類型的格式為『:include:』亦即 include 兩邊都有冒號,并且,在最前面賬號的地方也有冒號喔!不要記錯了~至于在 /etc/mail/student9213 這個檔案中的寫法與 aliases 后面接的賬號或 E-mail 類型寫法相同,例如:
vbird, vbird@vbird.adsldns.org, userID@host.domain.name
不過,我們也可以利用跳脫字符『\』來加以格式美觀化,會比較整齊畫一喔!但是,仍然不要忘記了那個可愛的『逗號』喔!例如上面表格里面的 st001, .... 說明的樣式!
上面提到的都是關于系統管理員設定的數據部分,那么預設的 aliases 里面有什么東西呢?通常有這些數據存在的喔:
[root@test root]# vi /etc/mail/aliases
# 基礎 sendmail 數據!由于 sendmail 預設使用 mailer-daemon 與
# postmaster 做為數據發送者,或者是信件被退回時的賬號!但是我
# 們的系統并沒有這兩個賬號,因此,必需要使用 aliases 的功能!
# 如果是使用 sendmail ,那么底下這兩行『務必存在』才行!
mailer-daemon: postmaster
postmaster: root
# pseudo accounts. 也就是系統的賬號,這些賬號是給系統來使用的,
# 基本上,這些賬號并無法登入主機,但是偏偏某些程序進行時,產生
# 的錯誤訊息可能會寄給該系統賬號,但該賬號無法登入,所以會讓系統
# 無形之中遺失許多的信息,所以啰,這些賬號也需要來做 aliases
# 并且將收件者交給系統一定會有的人物! root 是耶!通常這些賬號
# 常見的有 bin, daemon, adm, lp, sync, shutdown, halt, mail, news
# uucp, operator, games, gopher, ftp, nobody, named, xfs, system,
# 等等等等!
bin: root
daemon: root
adm: root
lp: root
sync: root
shutdown: root
....(略).....
# trap decode to catch security attacks 有些攻擊者在攻擊你的主機時,
# 該相關的信息會寄給你的 decode 這個賬號,將他轉成 root 吧!
decode: root
# 這是 root 的收件信者! 由于預設狀況中, root 是不能在主機外部
# 的任何一部計算機收信的!如果您想要讓你的一般賬號可以接收 root 的
# 信件,以實時掌握主機信息,那么底下的 # 將他打開,后面接你的
# 賬號吧!
#root: your_account
這些資料在 aliases 當中是必需要的喔!如果你是自行以 Tarball 建立 Sendmail 的話,那么這個 aliases 可是需要加入的吶!
什么是 Mailling list :我們剛剛在 aliases 里面有進行過群組寄信對吧!那么你寄給某個賬號時,該賬號會將你的來信再寄給該群組賬號的所有人員,此外,還可能將該封信件也備份一份在自己的機器上,這個功能就可以稱為是 Mailling list 啦!有點像是目前很流行的『電子報』之類的咚咚!也就是說,我們可以用這個很簡單的 aliases 這個檔案就可以達到 Mailling list 的功能了!
【編輯推薦】