Sendmail的功能之群發
關于sendmail的群發功能:
約略了解了 Sendmail 整體之后,目前你的 Sendmail 應該也可以順利正常的運作了!
不過,還有個重要的課題要來討論,那就是關于『群發』的問題啦!
假設你是在學校單位里面,在這所學校里面的每個同學都有自己的賬號,而學校的老師也都是使用同學的電子郵件來聯絡感情!不過,要記住一個班級 30~50 個同學的電子郵件地址實在不怎么好記,加上未來同學們畢業,新的同學又加進來,哇!豈不頭疼~這個時候您可以幫助這些善良的老師們啦!
就利用這個『使用者別名設定』的功能即可!怎么作呢?
我們可以將一個班級取一個代號,例如預計 92 年畢業的 13 班,就稱為 student9213 這樣的賬號,但是這個賬號并非是實體用戶喔!他僅是一個別名而已!基本上,他代表了 92 年畢業的 13 班的全體同學的電子郵件!這個功能可以透過編輯 /etc/mail/aliases 來達成喔!
( 注:這個檔案不一定在 /etc/aliases ,有時會在 /etc/mail/aliases ,完全依照當時使用 filename.mc 定義時的路徑而定的! ) 這個 /etc/mail/aliases 的語法有點像這樣:
在郵件上面的收件者賬號:真實賬號1, 真實賬號2, 真實賬號3....
birdhouse: bird1, bird2, bird3, bird4
在上面的例子中,『真實賬號1...賬號3 中間的所有賬號與賬號之間都以逗號隔開而已!』
你也可以在逗號后面接空格符,這是沒有關系的!但是不能只接空格符而沒有逗號喔,不然就會造成人名的誤判!而 birdhouse 那一行就更清楚啦!
當我寄出一封信給 birdhost@tsai.adsldns.org 時,在 tsai.adsldns.org 主機收到這封信之后,會將該封信復制成四封并分別寄給 bird1, bird2, bird3, 及 bird4 四個使用者,所以你只要記住 birdhouse 就行了!
所以,如果用在上面學校單位的那個例子時,就可以這樣進行:
1. 編輯別名設定檔:
[root@test root]# vi /etc/aliases
新加入這一行在 aliases 的***下:
student9213: st001,st002,st003,st004.st005,st006,st007.....
2. 制作數據庫 /etc/aliases.db
[root@test root]# newaliases
要注意的是,與 /etc/mail/access.db 相似的,我們 sendmail 讀取的數據庫格式其實是 /etc/mail/aliases.db 這個檔案,所以當你編輯完成 /etc/mail/aliases 之后,記得一定要使用 newaliases 這個指令來將數據變成數據庫喔!
否則 sendmail 將不會讀取到您剛剛修改完成的變動!這個群發功能相當的不賴,如果你有四個計劃在你的 Linux 主機上面,而這四組人都是你管的,但是這四組人又互相沒有信息的交流,那么你就可以進行這四組人的郵件群發功能。同時,將你的實體賬號分別加入這四個群發中!哈哈!就可以收到這四個群發的信件啰!
【編輯推薦】
- sendmail郵件服務權限的設定
- Sendmail server 的啟動
- Sendmail的郵件目錄
- Sendmail郵件收受流程(一)
- Sendmail郵件收受流程(二)
- Sendmail配置筆記之文件區
- Sendmail配置筆記之配置篇
- Sendmail配置筆記之安裝篇
【責任編輯:高圓圓 TEL:(010)68476606】