|
[ 進階管理 ] 剛說過, BBS 站內使用者之間的信件往來, 完全是檔案處理的結果. A 使用者要寄一封信給 B 使用者時, 系統的動作就是把這封信件的內容寫入 B 使用者的信件目錄, 並更改 B 信件目錄的 index file. 如此一來, B 使用者進入自己的信箱時, 參考 index file 即可得知自己有新進信件.
至於, Internet-Mail 呢? BBS 站的作法是, 利用 sendmail 收信. 可是有個問題, BBS 站上的 user 並不存在於 Unix 的系統中, 意即每個 BBS 的使用者在 /etc/passwd 中沒有 entry. 所以要用變通的作法.
sendmail 提供的語法中, 可以定義, 若收信人的 login name 字串中存在有某些特定字串, 則轉給特定的程式處理.相關資料請查閱 Unix 書籍中有關 sendmail 設定的部份. 目前大家的習慣是採 bbsid.bbs@bbshost 為 BBS 站上使用者的 email address. 當 sendmail 收到一封 bbsid.bbs@bbshost 的信件時, 會轉送給 BBS 內附的處理程式, 一般來說, 它的名字是 bbsmail. 當然也可以是其它名稱, 不過在此所舉的例子是上述的 sob version BBS.
再來談到 email-post.
所謂的 email-post 是指, 使用者不必自己進入 BBS, 就能以 email 的方式貼文章到想 post 的板面. 很明顯的, 又要動用到 sendmail. 處理這類信件的程式是 mailpost (sob version BBS), 大家目前公定的 email-post 收信人為 bbs@bbshost.
為什麼身份確認要在這個小節談呢? 這是因為, 身份認證的方式有絕大部份的 BBS 站都採用回 email 來完成. 當一個新的使用者在 BBS 站註冊時, 他可以填寫他的 email address 來當做真實身份的證明. 因為, 一般來說, 一台在 domain name server 有註冊的機器都應該是有負責人的, 而這位負責人就應該為他機器上的每位使用者的真實身份負責. 這種回 email 身份確認的方法, 目的就是把確認使用者身份的事情, 轉交給各個 host 的負責人來處理. 既然是利用 email, 那麼, 和 sendmail 也脫不了關係.
當一位新註冊的使用者填好他的 email address 後, BBS Server 會發出一封認證信函到他的 email adress. 這封信最重要的部份是信件的 title. BBS Server 會在 title 裡附上一個 identify number, 當使用者以他的 email account 回覆這封認證信件後, BBS Server 會去 check 他的 identfy number 和他所回覆的 email address. 若兩者都符合, 則證明這個 email address 是有效的, 且屬於這位使用者.
由於認證信函是由 BBS Server 所發出, 所以信件的發信人會變成 bbs@bbshost. 跟 email-post 所使用的一樣. 所以, 在 sob version BBS 中, 處理認證信函的程式與處理 email-post 相同, 都是 mailpost.
|
|